我正在尝试使应用程序中的所有元素自动调整大小以适应父元素。使用网格、边距和自动大小做得很好。但问题是文本大小不会自动调整,这使得在一个大元素内看起来非常小。我尝试使用带有按钮的视图框,效果不错:
<Button x:Name="button_1">
<Viewbox>
<TextBlock Text="Button1"></TextBlock>
</Viewbox>
</Button>
但是我无法使它与 TreeviewItem 中的标题 一起工作。 如何自动调整应用程序中所有文本元素的字体大小? 对此的任何解决方案都将不胜感激。 不需要使用 viewbox 元素。
编辑: 我可能表达我的问题有些不清楚。 我的问题是自动调整 TreeViewItem 中标题内的文本大小。
<TreeView x:Name="tree1" Margin="0">
<TreeViewItem x:Name="item1" Header="Item1"> //This header needs to autosize
...
</TreeViewItem>
</TreeView>
解决方案:与mathieu提供的答案等效。
<TreeView x:Name="tree1" Margin="0">
<TreeViewItem x:Name="item1">
<TreeViewItem.Header>
<Viewbox>
<TextBlock>Item1</TextBlock>
</Viewbox>
</TreeViewItem.Header>
</TreeViewItem>
</TreeView>