我有一個三個不同控件的網格,兩個是groupbox,第三個是樹形視圖。 我不知道最初的寬度,所以Window.SizeToContent被設置爲「寬度」 一切完美契合在窗口內,問題出現在我從TreeView擴展節點時,Window.Width調整到新的寬度treeView非常適合,但其餘的控件並不那麼好。SizeToContent.Width和TreeView
我想保持由SizeToContent給出的「原始」的寬度,並獲得了滾動條時我延長treeViewNode而不是改變整個Window.Width
這裏是XAML(只是主電網和樹形視圖)
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<!--Attachments-->
<GroupBox x:Name="gbAttachments" Header="Attachments" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" HorizontalContentAlignment="Stretch">
<TreeView x:Name="tvAttachments" BorderThickness="0" ScrollViewer.HorizontalScrollBarVisibility="Visible" />
</GroupBox>
<!--Attachments-->
</Grid>
我與ColumnDefinition.Width嘗試=「*」,HorizontalContentAlignment,和很多人型動物的方式,我也試圖把它ScrollbarViewer內,似乎沒有任何工作。總是在擴展節點時,整個窗口會隨着節點的內容而擴展(實際上它非常長)。我很確定問題是Window.SizeToContent ='Width',但是如果我不知道原始寬度,我還可以爲剩下的控件做些什麼?任何Idead,提前致謝!
--edit
好解決方案更容易超出預期,在事件中,我Window_Loaded得到gbAttachments.ActualWidth,並將其分配給TreeView.MaxWidth 不美麗,漂亮確保它可以通過XAML完成,但它正在工作。
我只看到一個groupbox - 應該有2個嗎? –
是@Aaron,我只是把樹視圖和主網格的代碼 – Nekeniehl