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

时间:2011-05-28 08:36:52

标签: wpf wpf-controls label toggle

有没有办法改变Label的行为以支持在WPF中点击切换?

即。那个Selector.IsSelected属性通过点击?

在“True”和“False”之间切换

问候。

4 个答案:

答案 0 :(得分: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>

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

<CheckBox>
    <Label Content="Your text here"/>
</CheckBox>

答案 3 :(得分:0)

我能想到的最简单的事情是:

<CheckBox Content="Text goes here"/>

这是内置行为,如果您对文本的位置(至少在我的语言环境中位于 CheckBox 的右侧)感到满意,就没有理由让它变得更复杂。