3

我像抽屉一样使用 WPF 扩展器,它向上扩展,以便标题保持在内容之上。当它被折叠时,它所在的网格单元也会变小。

我希望展开方向保持向下,以便内容填充在其下方,但是因为它向上移动,如果带有方向箭头的图标处于相反方向(就像 ExandDirection 属性设置为向上一样),它看起来会更好。这如何在 C# 代码或 XAML 中完成。

谢谢

4

1 回答 1

4

如果我正确理解您想要将箭头交换为展开器折叠/展开状态,则需要为展开器创建自定义控件模板。我知道的最简单的方法是从 wpf 主题获取扩展器控件模板并重命名样式:

  • ExpanderUpHeaderStyle 到 ExpanderDownHeaderStyle
  • ExpanderDownHeaderStyle 到 ExpanderUpHeaderStyle

您可以从这里下载主题源 http://msdn.microsoft.com/en-us/library/aa358533(VS.90).aspx

如果您对此有任何疑问,请告诉我您使用的是什么 wpf 主题,我会为您制作 xaml。

还可以查看如何使用 Blend http://www.c-sharpcorner.com/uploadfile/dpatra/807/default.aspx自定义扩展器

于 2010-06-29T17:24:18.417 回答