簡體   English   中英

樣式化WPF / Silverlight ComboBox

[英]Styling WPF/Silverlight ComboBox

我試圖弄清楚如何更改ComboBox控件的彈出部分。 我不太熟悉自定義樣式和模板。

我有一個定義的彈出窗口,如:

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

我知道ComboBox控件有一個名為“PART_Popup”的命名彈出窗口。 如何用我自己的替換默認實現?

謝謝

您可以使用加載的事件並在后面的代碼中搜索該部分來替換它可能不起作用,因為並非所有PART元素都是必需的。 通常,您將復制現有模板並更改相關部分,您可以通過ComboBox.Template屬性設置模板。

如果你只想要設計風格,而不是有意義地改變任何方式,你也可以使用隱式風格作為彈出窗口。

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

WPF“默認WPF主題。”鏈接)
Silverlight (各種子頁面)

在XamlpadX中,您可以單擊樣式按鈕並選擇組合框 - 顯示組合框的模板 - 將其復制到您的項目並進行實驗。

http://blogs.msdn.com/b/llobo/archive/2008/08/25/xamlpadx-4-0.aspx

您還可以在這里查看控制風格:

http://msdn.microsoft.com/en-us/library/ms752094.aspx

和controltemplates示例:

http://archive.msdn.microsoft.com/wpfsamples

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM