Мой код XAML:
<CheckBox x:Name="IncludeTextures" Content="Include textures"/>
C ++ / CX:
if (IncludeTextures->IsChecked) { // always true (even if Checkbox was not checked) }
Проблема в том, что свойство IsChecked всегда имеет значение true.
Вы можете получить состояние (true / false) через свойство «Value». ... Однако свойство IsChecked может иметь значение NULL, когда CheckBox находится в состоянии «неопределенное». Так что может быть лучше сначала выполнить нулевую проверку.
if ((IncludeTextures->IsChecked != nullptr) && (IncludeTextures->IsChecked->Value)) { }
Метод Equals () работает:
if (IncludeTextures->IsChecked->Equals(true)) { }