如何使用C#从WPF窗体禁用鼠标和键盘读取操作

时间:2013-10-09 11:05:12

标签: c# wpf wpf-controls

我希望在单个表单上显示有关客户的信息,所有文本框都在文本框中显示,其他控件在写入操作中禁用,只有一个退出按钮。

2 个答案:

答案 0 :(得分:1)

尽管不幸的是,一个答案是在您的视图模型/代码后面添加bool属性,并将其绑定到每个IsEnabled属性要禁用的控件,然后在要禁用它们时将该属性设置为false

<Button Content="Something" IsEnabled="{Binding AreControlsEnabled}" />
<Button Content="Something else" IsEnabled="{Binding AreControlsEnabled}" />
<Button Content="Another thing" /> <!--  <<< Will remain enabled   -->

在视图模型/代码背后:

AreControlsEnabled = false; // <<< Disables controls

答案 1 :(得分:0)

如果您有输入字段的面板,则禁用该面板并仅启用所需的按钮。

例如,将所有输入控件移到某个面板(例如StackPanel)内,并将按钮保持在面板外。现在禁用stackPanel以禁用所有输入控件。