2012-11-12 68 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'}" 
相關問題