【发布时间】:2020-05-28 11:59:35
【问题描述】:
我的 XAML 代码:
<CheckBox x:Name="IncludeTextures" Content="Include textures"/>
C++/CX:
if (IncludeTextures->IsChecked) { // always true (even if Checkbox was not checked)
}
问题在于 IsChecked 属性始终为真。
【问题讨论】:
我的 XAML 代码:
<CheckBox x:Name="IncludeTextures" Content="Include textures"/>
C++/CX:
if (IncludeTextures->IsChecked) { // always true (even if Checkbox was not checked)
}
问题在于 IsChecked 属性始终为真。
【问题讨论】:
您可以通过“值”属性获取状态(真/假)。 ...但是,当 CheckBox 处于“不确定”状态时,IsChecked 属性可以为 NULL。所以最好先完成空检查。
if ((IncludeTextures->IsChecked != nullptr) && (IncludeTextures->IsChecked->Value))
{
}
【讨论】:
Equals() 方法有效:
if (IncludeTextures->IsChecked->Equals(true)) {
}
【讨论】: