wpf中如何使用代码设置属性Foreground,或者说设置控件字体颜色。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf中如何使用代码设置属性Foreground,或者说设置控件字体颜色。相关的知识,希望对你有一定的参考价值。

比如设置treeview项:
TreeViewItem item = new TreeViewItem();
item.Foreground = ? ;

参考技术A TreeView treeView1=new TreeView (); //创建treeview实例
TreeViewItem item1 = new TreeViewItem(); //创建treeview子项实例
item1.Header = "123"; //设置文字内容
item1.Foreground = new SolidColorBrush(Colors.AliceBlue); //用固态画刷填充前景色
treeView1.Items.Add(item1); //集合中添加子项
望采纳本回答被提问者和网友采纳

如何使用 WPF 中的代码绑定 DataGridTextColumn 的可见性属性?

【中文标题】如何使用 WPF 中的代码绑定 DataGridTextColumn 的可见性属性?【英文标题】:How do I bind the visibility property of a DataGridTextColumn using code in WPF? 【发布时间】:2020-10-14 03:56:49 【问题描述】:

我正在尝试使用代码在 WPF 中绑定 DataGridTextColumn 的可见性属性。具体来说,我需要将它绑定到框架元素的数据上下文。

 <FrameworkElement x:Name="DataContextControl"/>

在 Xaml 中,我会这样做:

<DataGridTextColumn Visibility="Binding DataContext, Source = x:Reference DataContextControl">

我正在动态构建列,所以这里不是一个选项。由于 DataGridTextColumn 没有 setbinding 命令,如何以编程方式进行相同的绑定?

我尝试使用 SetValue 无济于事。

【问题讨论】:

这里有什么有用的吗? ***.com/questions/916454/… 不,那是指列上的绑定属性,但我需要能够绑定到可见性属性。不过谢谢! 【参考方案1】:

通过BindingOperations

var column = new DataGridTextColumn();
BindingOperations.SetBinding(
    column,
    DataGridColumn.VisibilityProperty,
    new Binding(...));

【讨论】:

以上是关于wpf中如何使用代码设置属性Foreground,或者说设置控件字体颜色。的主要内容,如果未能解决你的问题,请参考以下文章

WPF-Binding对数据的检验

WPF 实现阴影效果

WPF属性---重复样式和触发器

WPF 组合框禁用背景颜色

WPF - 8.控件类

wpf控件