我無法爲WPF滾動查看器顯示水平滾動條。 ScrollViewer
包含一個用戶控件,它根據輸入對象動態呈現其內容,因此可能具有可變大小 - 當它呈現自身時,它將用戶控件的寬度和高度設置爲正確的大小。WPF ScrollViewer的水平滾動條從未顯示
我已將HorizontalScrollBarVisibility
設置爲可見,應該強制它始終顯示,但從不顯示。我也嘗試玩啓用/禁用CanContentScroll
,但它似乎沒有任何區別。
垂直滾動條正常工作沒有問題。
ScrollViewer scroll = new ScrollViewer();
scroll.HorizontalContentAlignment = HorizontalAlignment.Left;
scroll.VerticalContentAlignment = VerticalAlignment.Top;
scroll.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;
scroll.CanContentScroll = true;
Grid.SetRow(scroll, 1);
GalaxyViewer viewer = new GalaxyViewer(g);
viewer.HorizontalAlignment = HorizontalAlignment.Left;
viewer.VerticalAlignment = VerticalAlignment.Top;
viewer.HideShips();
viewer.IsEditable = this.IsEditable;
viewer.GalaxyEdited += this._galaxyEditedHandler;
if (this._activePlayer > 0 && !this.IsEditable) viewer.ShowShipsForPlayer(this._activePlayer);
scroll.Content = viewer;
ScrollViewer.SetCanContentScroll(viewer, true);
ScrollViewer.SetHorizontalScrollBarVisibility(viewer, ScrollBarVisibility.Visible);
scroll.UpdateLayout();
grid.Children.Add(scroll);
任何人有任何想法/解決方案呢?
有趣的是,當我最大限度的形式 – RobV 2010-12-07 12:01:42