我有一个显示用户和用户属性的应用程序。我正在显示属性";是管理员";在复选框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属性来启用/禁用复选框,具体取决于当前用户是否为Admin。例如,
<CheckBox IsEnabled="{Binding CurrentUser.IsAdmin}" IsChecked="{Binding LoadedUser.IsAdmin, Mode=OneWay}" Margin="5,7,0,0"/>
禁用状态向非管理员用户传达他们无法访问它