2017-07-21 429 views
0

代碼我喜歡this flat button style使用靜態資源和X:靜態背後

<Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" BorderThickness="0" ... /> 

試圖創建代碼,後面的按鈕:

var button = new Button 
{ 
    Style = (Style)Application.Current.FindResource("ToolBar.ButtonStyleKey"), // wrong 
    BorderThickness = new Thickness(0), 
    ... 
}; 

會拋出:

例外類型'System.Windows.ResourceReferenceKeyNotFoundException'發生在WindowsBase.dll中,但未在用戶代碼中處理

附加信息:找不到'ToolBar.ButtonStyleKey'資源。

回答

1

根據您的工作代碼,它應該是這樣的:

Style = (Style)Application.Current.FindResource(ToolBar.ButtonStyleKey) 

換句話說,溝報價。 ButtonStyleKey不是名稱,這是返回具有正確名稱的字符串的靜態屬性。

+0

愚蠢的錯誤,謝謝。 – Sinatr