C# Don';我不想在调整windows窗体大小时更改字体大小
我有一个windows窗体和一个用户控件。Windows窗体在网格中有4个用户控件窗体。用户控件窗体具有网格。此网格有许多文本块。当我调整windows窗体的大小时,这些文本块也会调整大小,并且其中的文本大小也会更改。但我想在windows窗体的所有网格中固定字体大小(例如,由windows窗体托管的所有用户控件中的第一个用户控件网格必须具有相同的字体大小)。当windows窗体大小很小时,可以修剪文本(如果文本不适合可用空间)但在由windows窗体承载的特定用户控件窗体中,不应减小字体大小C# Don';我不想在调整windows窗体大小时更改字体大小,c#,wpf,user-controls,resize,wpf-controls,C#,Wpf,User Controls,Resize,Wpf Controls,我有一个windows窗体和一个用户控件。Windows窗体在网格中有4个用户控件窗体。用户控件窗体具有网格。此网格有许多文本块。当我调整windows窗体的大小时,这些文本块也会调整大小,并且其中的文本大小也会更改。但我想在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的列表仍在继续。我对第一个文本块有问题。它将从一个参数中获取文本。如果在windows窗体中,一个usercontrol的第一个网格当时有小文本,则fontsize很高。但是,如果其他用户控件的第一个网格具有非常大的文本,则此时该网格的字体大小很小。所以看起来很奇怪,在相同的windows窗体中存在不同的字体大小
有人能帮我吗?提前感谢。Windows不标准更改任何控件的
FontSize
属性。因此,我建议您在这里没有显示的一些代码中无意地执行此操作。此外,还可以将TextElement.FontSize=“16”
添加到网格的声明中,网格中的所有控件都将继承此值。“try TextElement.FontSize未进入网格。我试着用style来调整字体大小,但它不起作用。使用不同的用户控件,它在不同的窗口中仍然是不同的。我在网格中创建了样式来覆盖继承的属性。但它仍然不起作用。字体大小在调整大小时不断变化。我想要固定字体大小。有什么建议吗?