Изменить поведение метки для поддержки переключения, нажав в WPF - PullRequest
3 голосов
/ 28 мая 2011

Есть ли способ изменить поведение метки для поддержки переключения по клику в WPF?

то есть это свойство Selector.IsSelected позволяет переключаться между "True" и "False", нажимая?

Regards.

Ответы [ 3 ]

8 голосов
/ 28 мая 2011
<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 голосов
/ 28 мая 2011

Вам лучше использовать флажок для такого поведения и стилизовать его по своему вкусу.

Помните, что элементы управления в WPF представляют поведение, а не внешний вид.

1 голос
/ 19 октября 2017

Просто хочу добавить способ более простого решения mikelt21 в дубликате :

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