Как получить якорь док-панели в AvalonDock
Я использую стороннюю библиотеку AvalonDock для создания своего графического интерфейса. Однако у меня возникла проблема с тем, на какой стороне закреплен элемент управления. Я попробовал это.
DockableContent doc = (DockableContent)FindName("dcc" + WindowsNames[i]);
DockablePane parent = (doc.Parent as DockablePane);
if (parent.Anchor == AnchorStyle.Top)
И это.
string dock = DockPanel.GetDock(doc).ToString();
Но они оба всегда возвращаются налево, несмотря ни на что.
Как мне узнать, на какой стороне находится элемент управления?
1 ответ
Вы проверены? DockableStyle
?
РЕДАКТИРОВАТЬ
Я проверил этот код и работал для меня (назвал это из собственного AvalonDock.DockableContent
учебный класс):
var anchor = ((AvalonDock.DockablePane)(this.Parent)).Anchor;