通过在WPF中单击来更改Label的行为以支持切换

问题描述 投票:3回答:3

是否有任何方法可以更改Label的行为以支持在WPF中单击切换?

即点击那个Selector.IsSelected属性在“True”和“False”之间切换?

问候。

wpf wpf-controls label toggle
3个回答
8
投票
<StackPanel>
    <CheckBox IsChecked="{Binding IsChecked, ElementName=checkbox}" Content="Hello">
        <CheckBox.Template>
            <ControlTemplate TargetType="CheckBox">
                <ContentPresenter/>
            </ControlTemplate>
        </CheckBox.Template>
    </CheckBox>
    <CheckBox x:Name="checkbox" Content="A normal checkbox"/>
</StackPanel>

请注意,上述模板不会根据是否选中标签来改变标签的外观。这可能是你需要的 - 没有更多的信息很难说。


2
投票

您最好使用Checkbox进行此类行为并根据自己的喜好设置样式。

记住WPF中的控件表示行为不看起来。


1
投票

只想在mikelt21中添加更简单的duplicate post解决方案:

<CheckBox>
    <Label Content="Your text here"/>
</CheckBox>
© www.soinside.com 2019 - 2024. All rights reserved.