Как установить начальное состояние флажка в WPF (либо в XAML, либо в коде)? - PullRequest
5 голосов
/ 23 июня 2010

У меня есть два простых связанных элемента управления на форме, кнопка delete и флажок confirm delete.

Идея состоит в том, чтобы защитить от случайного удаления (не волнуйтесь, отмена будет добавлена ​​позже), но все же позволяют пользователю удалять без назойливых подтверждений, если они того пожелают.

Однако я хочу установить начальное состояние флажка.Код XAML в настоящее время:

<CheckBox Margin="0 5 0 0"
          x:Name="chkConfirmDel"
          Checked="chkConfirmDel_Change">
    Confirm delete?
</CheckBox>

, но я не вижу очевидного свойства для принудительного установки начального состояния, ни в XAML, ни в коде Window_Loaded().

Ответы [ 2 ]

9 голосов
/ 23 июня 2010

IsChecked="True"

2 голосов
/ 05 июля 2016

XAML:

<!-- Initialized checked -->
<CheckBox x:Name="cbxSwitch" IsChecked="True" Content="Simple switch" />

<!-- Initialized in third state -->
<CheckBox x:Name="cbxSwitch3" Content="3 state switch"
    IsThreeState="True" IsChecked="{x:Null}" />

CS:

// Two-state CheckBox doesn't require checking null
if (cbxSwitch.IsChecked == true)
{
    // Do something if selected
}

// In three-state CheckBox, IsChecked may be true, false or null
if (cbxSwitch3.IsChecked ?? false)
{
    // Do something only if IsChecked==true (selected)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...