2012-11-23 67 views
1

我創建了一個資源字典,其中包含組合框的控件模板。我已經使用XamlWriter提取了默認的組合框控件模板,並將該代碼粘貼到我正在處理的這個資源字典中。只是研究我對控制模板的修改如何反映到控件本身。文件名是Dictionary1.xaml。來自資源字典的風格

是否可以在我的測試應用程序中的每個組合框中使用該控件模板,而無需將其輸入到Xaml中的每個組合框中?我通常會設置組合框的Style =「{StaticResource ComboboxTesting}」,但如果我的更改會反映到我的測試應用程序中的每個combox中,那將會很好。 「ComboboxTesting」是我的資源字典中的關鍵。

我已經想出了這段代碼,但它自然不起作用,因爲我無法弄清楚Setter.Value標記之間應該放置什麼。

<Window.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Dictionary1.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
    <Style TargetType="ComboBox"> 
     <Setter Property="Style"> 
      <Setter.Value> 
       <!-- Something here... --> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</Window.Resources> 

感謝,

J.

回答

-1

嘗試改變setter屬性以什麼比 「風」 一樣,試圖將其更改爲高度,寬度,顏色,字體,或其他任何東西,但風格。 ......可能是因爲你改變從孩子二傳手父樣式的...

0

試試這個

<Window.Resources> 
<ResourceDictionary> 
    <ResourceDictionary.MergedDictionaries> 
     <ResourceDictionary Source="Dictionary1.xaml" /> 
    </ResourceDictionary.MergedDictionaries> 
</ResourceDictionary> 
<Style TargetType="ComboBox"> 
    <Setter Property="Background"> 
     <Setter.Value> 
      <!-- Something here... --> 
     </Setter.Value> 
    </Setter> 
</Style>