我第一次使用Blend,用于WPF C#项目。我有一个扩展器对象,我正在按下按钮创建,如下所示。
var name = selectedItem.Name;
var expander = new Expander {Header = name};
如您所见,我通过从创建实际扩展器的所选项目中抓取它来设置扩展器标头。
我的问题是,当我在混合中打开这个项目时,我看不到扩展器,因为它还没有被创建。如何为每个创建的新扩展器设置默认背景颜色?
我也很乐意通过代码本身代替混合。
谢谢!
答案 0 :(得分:1)
要在代码中回答问题,而不是在混合中,你会做这样的事情。
var name = selectedItem.Name;
var expander = new Expander {Header = name};
var converter = new System.Windows.Media.BrushConverter();
var brush = (System.Windows.Media.Brush)converter.ConvertFromString("#00ff1e");
expander.Background = brush;
我确信有更简单的方法,但这很有效。