0

我有一个窗体和一个用户控件。Windows 窗体在网格中有 4 个用户控件窗体。用户控件表单具有网格。这个网格有很多 TextBlock。当我调整 windows form 的大小时,这些文本块也被调整大小并且里面的文本的字体大小也被改变。但是我想在 windows 窗体中的所有网格上修复字体大小(比如 windows 窗体托管的所有用户控件中的第一个用户控件网格必须具有相同的字体大小。)当 windows 窗体大小较小时,可以修剪文本(如果文本不适合可用空间),但不应减小字体大小,特别是由 Windows 窗体托管的用户控件窗体。

  <Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width=".3*" />
        <ColumnDefinition Width=".7*" />
    </Grid.ColumnDefinitions>

        <TextBlock x:Name="text"
               FontSize="16"
               FontWeight="Bold"
               TextTrimming="CharacterEllipsis"
               Grid.Row="0"
               Grid.ColumnSpan="2" HorizontalAlignment="Stretch" />

这是用户控制文件的示例 xaml 代码。TextBlock 的列表继续进行。我对第一个文本块有问题。它将从一个参数中获取文本。如果在窗口形式中,一个用户控件的第一个网格在那时字体大小很高。但是如果其他用户控件的第一个网格有非常大的文本,那么当时的字体大小很小。所以看起来很奇怪,在同一个窗口中存在不同的字体大小。

那么有人可以帮我解决这个问题吗?提前致谢。

4

0 回答 0