我想根据子项是否有值来设置TextBlock的可见性。我怎么能做到这一点?
<TextBlock Visibility="{Binding RelativeSource={RelativeSource Self},
Path=Child[1].Text, Converter={StaticResource visiblityConverter}}"
Style="{StaticResource BodyTextStyle}" Margin="2,1,1,1" >
<Bold xml:space="preserve">Player 2: </Bold>
<Run Text="{Binding Player2Name}" />
</TextBlock>
感谢。
答案 0 :(得分:2)
TextBlock
为not a panel
,因此它没有您可以绑定的任何Child
属性。
相反,您应该使用ElementName
进行绑定。将x:Name
提供给Run
并像这样绑定 -
<TextBlock Visibility="{Binding Path=Text, ElementName=runText,
Converter={StaticResource visiblityConverter}}">
<Bold xml:space="preserve">Player 2: </Bold>
<Run x:Name="runText" Text="{Binding Player2Name}" />
</TextBlock>