2012-11-12 20 views
5

考虑下面的代码位:如何为UIElement.Margin上的绑定设置FallbackValue?

<UserControl x:Name=root> 
.... 
    <TextBlock Text="Hello World" Margin="{Binding ElementName=root, Path=LeftButtonMargin}"/> 
.... 
</UserControl> 

现在,什么是设置的绑定FallBackvalue语法?
我已经尝试了一些不同的选项了,但我似乎无法找到正确的语法:

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"}" 

或者,这是不可能的呢?基本上,我需要这些值在设计时...

回答

4

希望工程,

<UserControl.Resources> 
<Thickness x:Key="MyMargin" Bottom="5" Top="10"> 

</Thickness> 
<UserControl.Resources> 


<TextBlock Text="Hello World" 
Margin="{Binding ...,FallBackValue={StaticResource MyMargin}}"/> 
2

这是为我工作:

<TextBlock Text="Hello World"> 
     <TextBlock.Margin> 
      <Binding ElementName="root" Path="LeftButtonMargin" FallbackValue="10, 10, 0, 0" /> 
     </TextBlock.Margin> 
    </TextBlock> 

但其相当大......

+1

既好回答呃,但我只能将1标记为正确....抱歉 – RoelF

5

更简单:使用单引号

Margin="{Binding ElementName=root, Path=LeftButtonMargin, FallBackValue='10,10,0,0'}" 
相关问题