我有一个 TextBlock
,我需要将其自动调整为 TreeView
的宽度。 TreeView
和 TextBlock
都包含在 StackPanel
中。 StackPanel
位于 Expander
内。 TreeView 的宽度应驱动其他对象的宽度,我需要更改 TextBlock 的高度以显示完整文本。我所有的努力都导致了 TextBlock
驱动了宽度。谢谢!
<Expander IsEnabled="True" HorizontalAlignment="Right" Margin="0,8,8,53" x:Name="ExpanderBookMarks" Width="Auto" Foreground="#FF625B5B" ExpandDirection="Down" IsExpanded="True" Header="Bookmarks" Visibility="Hidden">
<StackPanel Name ="StackPanelBookmark" Orientation="Vertical" Width="{wpf:Binding Path=Width, ElementName=trvBookmarks, Mode=Default}">
<TreeView x:Name="trvBookmarks" ItemsSource="{Binding}"
ItemTemplateSelector="{StaticResource BookmarkTemplateSelector}"
Margin="0,0,0,0"
TreeViewItem.Selected="HandleTreeViewItemClick" AllowDrop="True"/>
<TextBlock x:Name="TextBlockBookmarkDiscription" TextWrapping="Wrap" Foreground="AntiqueWhite" Background="Transparent" Width="150">
This is the discription area and needs to be very long because the end user can put 400 charectors in.
</TextBlock>
</StackPanel>
<!--End of Dougs Treeview-->
</Expander>
最佳答案
试试这个:
<TextBlock Width="{Binding ElementName=trvBookmarks,Path=ActualWidth}" ... />
关于wpf - 如何设置文本 block 自动调整大小以适应 TreeView 的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/381520/