繁体   English   中英

选中时如何将TextBlock绑定到RadioButton

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM