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

Roe*_*elF 7 syntax wpf xaml binding

考虑以下代码:

<UserControl x:Name=root>
....
    <TextBlock Text="Hello World" Margin="{Binding ElementName=root, Path=LeftButtonMargin}"/>
....
</UserControl>
Run Code Online (Sandbox Code Playgroud)

现在,设置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"}"
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*büz 7

希望能工作,

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

 </Thickness>
<UserControl.Resources>


<TextBlock Text="Hello World" 
Margin="{Binding ...,FallBackValue={StaticResource MyMargin}}"/>
Run Code Online (Sandbox Code Playgroud)


小智 7

更简单:使用单引号

Margin="{Binding ElementName=root, Path=LeftButtonMargin, FallBackValue='10,10,0,0'}"
Run Code Online (Sandbox Code Playgroud)