gpt4 book ai didi

c# - 如何更改网格中所有文本框的字体大小,windows app uwp

转载 作者:可可西里 更新时间:2023-11-01 10:04:06 25 4
gpt4 key购买 nike

我知道如何使用 HTML 和 CSS 开发网页,但我是 Windows 应用程序开发的新手,我正在尝试开发通用 Windows 平台 (UWP) 应用程序。

假设我有网格,

 <Grid Name="Grid1">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState x:Name="Normal">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="600" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="text1.FontSize" Value="12" />
<Setter Target="text2.FontSize" Value="12" />
<Setter Target="text3.FontSize" Value="10" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Name="text1" FontSize="22" Text="hello text"> </TextBlock>
<TextBlock Name="text2" FontSize="22" Text="hello text1"> </TextBlock>
<TextBlock Name="text3" FontSize="22" Text="hello text2"> </TextBlock>
</Grid>

是否可以像我们在 HTML 中使用 CSS 类那样使用单个 VisualState.Setter 更改所有文本框的字体大小?因为我必须根据窗口宽度更改许多文本框的字体大小。

对不起,如果这个问题太愚蠢和荒谬了。提前致谢。

最佳答案

您可以使用样式为所有控件应用相同的值。考虑下一个例子:

<Grid>
<Grid.Resources>
<Style TargetType="TextBlock">
<Setter Property="FontSize" Value="22"/>
</Style>
</Grid.Resources>

<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>

<TextBlock Grid.Row="0" Text="hello text" />
<TextBlock Grid.Row="1" Text="hello text1" />
<TextBlock Grid.Row="2" Text="hello text2" />
</Grid>

已编辑

您可以在 VisualState 的 Setter 中设置命名样式:

<Grid Name="Grid1">
<Grid.Resources>
<Style x:Key="TextBlockStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="22"/>
</Style>
</Grid.Resources>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState x:Name="Normal">
...
<VisualState.Setters>
<Setter Target="text1.Style" Value="{StaticResource TextBlockStyle}" />
...
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
...
</Grid>

关于c# - 如何更改网格中所有文本框的字体大小,windows app uwp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39409365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com