优化 TabControl 溢出菜单对齐方式

This commit is contained in:
polarboy
2024-08-27 16:52:50 +08:00
parent b293c8b227
commit ea7d06ed6b
2 changed files with 10 additions and 6 deletions
@@ -35,11 +35,11 @@ internal class TabControlScrollViewer : BaseTabScrollViewer
if (TabStripPlacement == Dock.Top) {
_menuFlyout.Placement = PlacementMode.BottomEdgeAlignedLeft;
} else if (TabStripPlacement == Dock.Bottom) {
_menuFlyout.Placement = PlacementMode.Top;
_menuFlyout.Placement = PlacementMode.TopEdgeAlignedLeft;
} else if (TabStripPlacement == Dock.Right) {
_menuFlyout.Placement = PlacementMode.Left;
_menuFlyout.Placement = PlacementMode.LeftEdgeAlignedBottom;
} else {
_menuFlyout.Placement = PlacementMode.Right;
_menuFlyout.Placement = PlacementMode.RightEdgeAlignedBottom;
}
// 收集没有完全显示的 Tab 列表
@@ -29,10 +29,14 @@ internal class TabStripScrollViewer : BaseTabScrollViewer
_menuFlyout = new MenuFlyout();
}
if (TabStripPlacement == Dock.Top || TabStripPlacement == Dock.Bottom) {
_menuFlyout.Placement = PlacementMode.Bottom;
if (TabStripPlacement == Dock.Top) {
_menuFlyout.Placement = PlacementMode.BottomEdgeAlignedLeft;
} else if (TabStripPlacement == Dock.Bottom) {
_menuFlyout.Placement = PlacementMode.TopEdgeAlignedLeft;
} else if (TabStripPlacement == Dock.Right) {
_menuFlyout.Placement = PlacementMode.LeftEdgeAlignedBottom;
} else {
_menuFlyout.Placement = PlacementMode.Right;
_menuFlyout.Placement = PlacementMode.RightEdgeAlignedBottom;
}
// 收集没有完全显示的 Tab 列表