2011-04-10 47 views
1

大家好,我有這樣的XAML到C#的功能,通用的風格或功能

<Style x:Key = "{x:Type TabItem}" TargetType="{x:Type TabItem}" /> 

一個XAML代碼,代碼將在我們的計劃目標是每一個TabItem的有 請幫我創造這樣的一些功能,但不一個xaml代碼,即C#代碼。 它在C#代碼中有一些函數的目標是「每個TabItem」在程序中創建。

+0

什麼是你想與C#功能_do_?取決於它是什麼,在XAML中可能有一種簡單的方法,而不必尋找一些令人費解的方式來調用C#。 – 2011-04-10 19:48:26

回答

0

爲了得到一個風格適用於某一類型單獨設置TargetType的所有控制是不夠的XAML中,x:Key是多餘的(如果它被設置爲比將不再自動應用控件的類型以外的任何所以我會省略它)。爲了確保此樣式影響整個應用程序中的所有控件,您需要在根級別添加它,即應用程序類。

得到這個代碼隱藏做我可能會重寫OnStartup方法:

protected override void OnStartup(StartupEventArgs e) 
{ 
    Style myStyle = new Style(typeof(TabItem)); 
    // Style definitions... 
    Resources.Add(typeof(TabItem), myStyle); 
}