2012-11-23 71 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>