首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将FallbackValue设置为在UIElement.Margin上绑定?

如何将FallbackValue设置为在UIElement.Margin上绑定?
EN

Stack Overflow用户
提问于 2012-11-12 15:18:31
回答 3查看 6.4K关注 0票数 7

请考虑以下代码:

代码语言:javascript
复制
<UserControl x:Name=root>
....
    <TextBlock Text="Hello World" Margin="{Binding ElementName=root, Path=LeftButtonMargin}"/>
....
</UserControl>

现在,在绑定上设置FallBackvalue的语法是什么?

我已经尝试过一些不同的选项,但似乎找不到正确的语法:

代码语言:javascript
复制
Margin="{Binding ElementName=root, Path=LeftButtonMargin, FallBackValue={}10,10,0,0}"
Margin="{Binding ElementName=root, Path=LeftButtonMargin, FallBackValue={}{10,10,0,0}}"
Margin="{Binding ElementName=root, Path=LeftButtonMargin, FallBackValue={}"10,10,0,0"}"

还是根本不可能?基本上,我需要设计时的这些值.

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-12 15:59:00

希望能成功,

代码语言:javascript
复制
<UserControl.Resources>
 <Thickness x:Key="MyMargin" Bottom="5" Top="10">

 </Thickness>
<UserControl.Resources>


<TextBlock Text="Hello World" 
Margin="{Binding ...,FallBackValue={StaticResource MyMargin}}"/>
票数 7
EN

Stack Overflow用户

发布于 2016-08-26 06:06:31

更简单:使用单引号

代码语言:javascript
复制
Margin="{Binding ElementName=root, Path=LeftButtonMargin, FallBackValue='10,10,0,0'}"
票数 9
EN

Stack Overflow用户

发布于 2012-11-12 16:02:05

这是对我有用的:

代码语言:javascript
复制
    <TextBlock Text="Hello World">
        <TextBlock.Margin>
            <Binding ElementName="root" Path="LeftButtonMargin" FallbackValue="10, 10, 0, 0" />
        </TextBlock.Margin>
    </TextBlock>

但它相当大..。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13346352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档