如何从代码中获取WPF资源是最简单的方式?
如果同一窗口中的复选框被选中,我需要禁用WPF表单中的文本框。我已经将复选框连接到代码后端的事件处理程序。事件处理程序将禁用复选框并将其背景更改为浅灰色,以表示该控件已被禁用:
private void OnCheckBoxChecked(object sender, RoutedEventArgs e)
{
MyTextBox.IsEnabled = false;
MyTextBox.Background = (Brush)FindResource("DisabledControlBackgroundBrush");
}
残障控件的背景颜色在资源字典中定义,并导入到WPF窗口中。我通过在XAML中设置文本框背景来测试资源,发现资源可以正常工作。
我知道事件处理程序也在工作,因为它在单击复选框时禁用文本框。
我的问题是,事件处理程序没有像应该改变Background属性。我怀疑我的FindResource调用存在问题,但我没有收到异常,并且输出窗口上没有任何信息。
那么,我该如何从代码中获取此资源并将其应用于我的文本框?感谢您的帮助。
TextBox
被禁用时如何更改其背景颜色。 - Jay