【发布时间】:2011-02-22 20:46:15
【问题描述】:
我正在尝试动态设置 ToolBarTray 方向,以便创建一个自动调整的工具栏,与 Microsoft Office 2003 相同。我该怎么做?
【问题讨论】:
我正在尝试动态设置 ToolBarTray 方向,以便创建一个自动调整的工具栏,与 Microsoft Office 2003 相同。我该怎么做?
【问题讨论】:
您还没有告诉我们实际上应该触发方向变化的原因。但假设它取决于托盘停靠在DockPanel 中的位置,您可以绑定到DockPanel.Dock 附加属性:
<ToolBarTray Orientation={Binding (DockPanel.Dock), Converter={StaticResource myDockToOrientationConverter}} />
myDockToOrientationConverter 是一个IValueConverter,您必须编写将Dock.Left 和Dock.Right 转换为Orientation.Vertical 和Dock.Top 和Dock.Bottom 到Orientation.Horizontal。
【讨论】: