如何在NuGet的Toggle切换中更改文本?

时间:2017-01-04 12:30:52

标签: c# wpf xaml

我使用的是从NuGet下载的Toggle switch

交换机上有一个标准的“ON / OFF”文本。

enter image description here enter image description here

我试图更改文字以说出其他内容,这是否可以通过XAML上的样式进行?

2 个答案:

答案 0 :(得分:4)

正如@DavidPilkington所提到的,使用CheckedContentUncheckedContent属性。他们接受“内容”就像Button或任何其他ContentControl一样,这意味着您可以为其分配简单的文字:

<toggleSwitch:HorizontalToggleSwitch IsChecked="True" CheckedContent="Activated!" />

或从UIElement继承的任何内容:

<toggleSwitch:HorizontalToggleSwitch>
    <toggleSwitch:HorizontalToggleSwitch.UncheckedContent>
        <StackPanel>
            <Ellipse Height="40" Width="40" Fill="Blue"/>
            <TextBlock TextAlignment="Center">Disabled</TextBlock>
        </StackPanel>
    </toggleSwitch:HorizontalToggleSwitch.UncheckedContent>
</toggleSwitch:HorizontalToggleSwitch>

答案 1 :(得分:1)

好吧,答案很简单,我真的很惊讶,

<Style TargetType="{x:Type switch:HorizontalToggleSwitch}">
      <Setter Property="CheckedContent" Value="RUN"/>
      <Setter Property="UncheckedContent" Value="STOP"/>
</Style>

这会更改每个州的文本值。