Вы не сказали нам, что на самом деле должно вызвать изменение ориентации. Но предположим, что это зависит от места, где лоток закреплен в 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
.