有谁知道如何在代码隐藏中创建 wpf 样式,我在网络或 MSDN 文档上找不到任何内容。我已经尝试过这个但它不起作用:
Style s = new Style(typeof(TextBlock));
s.RegisterName("Foreground", Brushes.Green);
s.RegisterName("Text", "Green");
breakInfoControl.dataTextBlock.Style = s;
您需要向样式添加设置器,而不是使用 RegisterName。 Window_Loaded 事件中的以下代码将创建一个新的 TextBlock 样式,该样式将成为窗口中所有 TextBlock 实例的默认样式。如果您希望在一个特定的 TextBlock 上显式设置它,则可以设置该控件的 Style 属性,而不是将该样式添加到 Resources 字典中。
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Style style = new Style(typeof (TextBlock));
style.Setters.Add(new Setter(TextBlock.ForegroundProperty, Brushes.Green));
style.Setters.Add(new Setter(TextBlock.TextProperty, "Green"));
Resources.Add(typeof (TextBlock), style);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)