7

次のコードを検討してください。

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

さて、Binding にを設定するための構文は何ですか? 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

3 に答える 3

9

より簡単: 一重引用符を使用する

Margin="{Binding ElementName=root, Path=LeftButtonMargin, FallBackValue='10,10,0,0'}"
于 2016-08-26T06:06:31.113 に答える
7

うまくいけば、

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

 </Thickness>
<UserControl.Resources>


<TextBlock Text="Hello World" 
Margin="{Binding ...,FallBackValue={StaticResource MyMargin}}"/>
于 2012-11-12T15:59:00.213 に答える
2

これは私にとってはうまくいきます:

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

しかし、かなり大きい...

于 2012-11-12T16:02:05.817 に答える