[英]How to bind a TextBlock to a RadioButton when checked
如图所示,我有三个RadioButton
。
<RadioButton x:Name="Rbtn_Dashboard" IsChecked="True" Height="40" Style="{StaticResource DashboardRBtnStyle}" Content="DASHBOARD" FontFamily="Segoe UI Semibold" FontSize="13" GroupName="nav" />
<RadioButton x:Name="Rbtn_AdminSettings" Height="40" Visibility="{Binding AppSettings, Converter={StaticResource ConvertToVisible}}" Style="{StaticResource DashboardRBtnStyle}" Content="ADMIN SETTINGS" FontFamily="Segoe UI Semibold" FontSize="13" GroupName="nav" />
<RadioButton x:Name="Rbtn_ManageUsers" Height="40" Visibility="{Binding ManageUsers, Converter={StaticResource ConvertToVisible}}" Style="{StaticResource DashboardRBtnStyle}" Content="MANAGE USERS" FontFamily="Segoe UI Semibold" FontSize="13" GroupName="nav" />
我也有一个TextBlock
:
<TextBlock x:Name="txtDescName" Text="(display previewed discriptions.)" TextTrimming="CharacterEllipsis" FontSize="14" Foreground="#FF555555" Margin="5,0,5,0" VerticalAlignment="Center" />
我现在的挑战是:
当检查x:Name="Rbtn_AdminSettings"
,我希望x:Name="txtDescName"
的文本从DASHBOARD
更改为APPSETTINGS
。 谢谢。
一个Trigger
或您的三个Trigger
将完成此任务。
<TextBlock>
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName= Rbtn_Dashboard, Path=IsChecked}" Value="True">
<Setter Property="Text"
Value="DASHBOARD" />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName= Rbtn_AdminSettings, Path=IsChecked}"
Value="True">
<Setter Property="Text"
Value="APPSETTINGS" />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName= Rbtn_ManageUsers, Path=IsChecked}"
Value="True">
<Setter Property="Text"
Value="MANAGE" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
好吧,您可以执行以下操作:
<TextBlock x:Name="txtDescName" Text="{Binding ElementName=Rbtn_AdminSettings, Path=Content}" TextTrimming="CharacterEllipsis" FontSize="14" Foreground="#FF555555" Margin="5,0,5,0" VerticalAlignment="Center" />
同样,其他2个单选按钮也是如此。 虽然,理想情况下,将单选按钮绑定到视图模型中的属性,然后可以从VM设置文本块,具体取决于选择了哪个单选按钮
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.