2010-06-29 69 views
3

我正在使用像抽屜一樣的WPF擴展器,它展開出來,以便頭部保持在內容之上。當它被摺疊時,它所在的網格單元也變小了。WPF Expander:在保持內容位置(ExpandDirection)不變的情況下改變圖標方向

我想讓展開方向保持下來,以便內容填充到它的下方,但是因爲它向上移動,如果帶方向箭頭的圖標方向相反,就好像ExandDirection屬性設置爲向上。這怎麼可能在C#代碼或XAML中完成。

感謝

回答

4

如果我理解正確的話,你希望交換的擴展崩潰/擴展狀態下箭頭,你需要創建一個擴展自定義的控件模板。 我知道要做到這一點,最簡單的方法是從WPF主題得到擴展控制模板,並重新命名風格:

  • ExpanderUpHeaderStyle到 ExpanderDownHeaderStyle
  • ExpanderDownHeaderStyle到 ExpanderUpHeaderStyle

您可以下載主題來源從這裏開始 http://msdn.microsoft.com/en-us/library/aa358533(VS.90).aspx

如果您有任何問題w ith,讓我知道你使用的是什麼wpf主題,我會讓你成爲xaml。

另外看看如何自定義擴展器與混合 http://www.c-sharpcorner.com/uploadfile/dpatra/807/default.aspx

相關問題