【问题标题】:WPF - Auto size all textWPF - 自动调整所有文本大小
【发布时间】:2013-04-03 09:24:31
【问题描述】:

我正在尝试使我的应用程序中的所有元素自动调整为父元素。使用网格、边距和自动尺寸效果很好。问题是文本大小没有调整大小并且在大元素内变得非常小。我尝试使用带有按钮的视图框,效果很好:

<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>

【问题讨论】:

    标签: c# wpf xaml visual-studio-2012


    【解决方案1】:

    像这样声明你的标题:

    <TreeView x:Name="tree1" Margin="0">
        <TreeViewItem x:Name="item1">
            <TreeViewItem.Header>
                <Viewbox>
                    <TextBlock TextWrapping="Wrap" Text="Header" />
                </Viewbox>   
            </TreeViewItem.Header>
        </TreeViewItem>
    </TreeView>
    

    【讨论】:

      【解决方案2】:

      浏览这段代码:

      String text = "Your Text Goes here";
          Typeface objTypeFace = new Typeface("Helvetica");
          FormattedText objft = new FormattedText(text, CultureInfo.CurrentCulture, 
                  FlowDirection.LeftToRight, objTypeFace , 20, Brushes.Red);
      
          Size textSize = new Size(objft.Width, objft.Height);
      

      或:

      <Button x:Name="button_1">
        <Viewbox>
          <TextBlock TextWrapping="Wrap" Text="Button1"></TextBlock>
        </Viewbox>                
      </Button>
      

      【讨论】:

      • 对不起,如果我的问题不清楚,但我已经找到了如何使用按钮上的视图框。问题是如何使用 viewbox 来自动调整 TreeviewItem 的 Header 中的文本?
      猜你喜欢
      • 1970-01-01
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      • 2014-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多