2010-06-29 222 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

相关问题