2015-02-24 61 views
2

我爲WPF C#項目首次使用Blend。我有一個擴展器對象,我在按鈕按下時創建,如下所示。訪問尚未通過混合創建的對象

var name = selectedItem.Name; 
var expander = new Expander {Header = name}; 

正如你所看到的,我通過創建實際的擴張所選擇的項目抓住它設置的擴展報頭。

我的問題是,當我在混合中打開這個項目時,我看不到擴展器,因爲它尚未創建。如何爲每個新創建的擴展器設置默認背景顏色?

我也很樂意通過代碼本身來代替混合。

謝謝!

回答

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; 

我敢肯定有更簡單的方法,但這個工程。