防止用户操作 WPF Checkobx

Prevent Checkobx from User action WPF

我有一个显示用户和用户属性的应用程序。 我在复选框 s0 中显示属性“是管理员”,如果他是管理员,则选中该复选框,如果不是,则不选中。

这是我的XAML代码

<CheckBox IsChecked="{Binding LoadedUser.IsAdmin, Mode=OneWay}" Margin="5,7,0,0"/>

因为它应该只显示用户是否是管理员,所以您不能选中或取消选中该复选框。 是否有可能“阻止”或“保护”复选框免受用户点击?

您可以设置 IsHitTestVisible="False" 或将此 属性 绑定到模型:

<CheckBox IsHitTestVisible="False" IsChecked="{Binding LoadedUser.IsAdmin, Mode=OneWay}" Margin="5,7,0,0"/>

您可以使用 IsEnabled 属性 到 enable/disable 复选框,具体取决于当前用户是否为管理员。 例如,

<CheckBox IsEnabled="{Binding CurrentUser.IsAdmin}" IsChecked="{Binding LoadedUser.IsAdmin, Mode=OneWay}" Margin="5,7,0,0"/>

禁用状态向非管理员用户传达他们无法访问它