나는 세 가지 differents 컨트롤, 두 개의 그룹 상자 및 세 번째 treeview 있습니다. Window.SizeToContent가 "Width"로 설정되도록 초기 너비를 알지 못합니다. 모든 것이 완벽하게 창 내부에 맞습니다. 문제는 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>
나는 = "*", HorizontalContentAlignment, 그리고 다른 사람의 differents 방법이 많이 나는 또한 ScrollbarViewer 안에 넣어 시도 아무것도 작동하는 것 같다되지 ColumnDefinition.Width으로 시도했다. 항상 노드를 확장하면 전체 창은 노드의 내용으로 확장됩니다 (실제로는 꽤 길다). 나는이 문제가 Window.SizeToContent = 'Width'라고 확신하지만, 원래 너비를 모르는 경우에는 나머지 컨트롤에 대해 무엇을 할 수 있습니까? 모든 아이디어, 미리 감사드립니다!
--edit
음이 솔루션은, 경우에 나는 gbAttachments.ActualWidth를 얻을 수 Window_Loaded와 아름 다운 아니, 확신이 XAML 수행 할 수있는 TreeView.MaxWidth 에 할당, 예상보다 쉬웠다 그러나 그것은 효과적이다.
하나의 그룹 상자 만 보입니다. 여기에 2 명이 있어야합니까? –
예 @Aaron, 방금 treeview 및 기본 그리드에 대한 코드를 넣었습니다. – Nekeniehl