Warm tip: This article is reproduced from serverfault.com, please click

其他-样式 WPF/Silverlight 组合框

(其他 - Styling WPF/Silverlight ComboBox)

发布于 2011-05-22 22:58:22

我想弄清楚如何更改 ComboBox 控件的弹出部分。我对自定义样式和模板不是很熟悉。

我有一个定义的弹出窗口:

<Popup 
      Name="Popup"
      Placement="Bottom"
      IsOpen="{TemplateBinding IsDropDownOpen}"
      .....>
    .... some content
</Popup>

我知道 ComboBox 控件有一个名为“PART_Popup”的命名弹出窗口。如何用我自己的替换默认实现?

谢谢

Questioner
user302845
Viewed
0
H.B. 2011-05-23 17:14:37

你可以使用加载的事件并在后面的代码中搜索该部分来替换它,这可能不起作用,因为并非所有 PART 元素都是强制性的。通常你会复制现有的模板并更改相关部分,你可以通过ComboBox.Template属性设置模板

如果你只想设置样式,而不是显着更改任何内容,你也可以为弹出窗口使用隐式样式。

默认模板可以在 MSDN 上找到:

WPF“默认 WPF 主题。”链接)
Silverlight(各种子页面)