【发布时间】:2011-12-28 17:39:14
【问题描述】:
我有一个User Interface,我正在更改主网格的background 属性。现在有些人看起来非常愉快,但对于某些人来说,阅读所显示的文本有困难。但是,当我现在有大约 20 个标签时,就会出现问题,并且每次更改它们并为其分配颜色会使我的代码看起来很难看。我知道一定有更优雅的设计。
我尝试将标签绑定到颜色,但不起作用。这是代码
XAML:
<Label Foreground="{Binding defColor}" Content="Settings" Height="44" HorizontalAlignment="Left" Margin="12,53,0,0" Name="label1" VerticalAlignment="Top" FontWeight="Normal" FontSize="26" />
后面的代码:
SolidColorBrush defColor = new SolidColorBrush();
public SettingsWindow()
{
InitializeComponent();
defColor.Color = Colors.Black;
//defColor.Color = Colors.Black; label1.Foreground = defColor;
}
private void button4_Click(object sender, RoutedEventArgs e)
{
defColor.Color = Colors.Black;
}
谢谢
【问题讨论】:
-
你能详细说明错误信息吗?
-
没有错误信息只是没有更新颜色可能是 INotifier :(
标签: c# wpf binding wpf-controls