如何更改网格内所有文本框的字体大小,Windows应用程序uwp

马赫什·库玛(MaheshKumar)

我知道如何使用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>

是否可以使用单个VisualState更改所有文本框的字体大小。设置方法就像我们如何处理HTML中的CSS类一样,因为我必须根据窗口宽度更改许多文本框的字体大小。

很抱歉,如果这个问题太愚蠢和荒谬。提前致谢。

维塔利·马克西莫夫(Vitaly Maximov)

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在网格视图模板字段的有界字段中设置文本框的字体大小?

更改文本框中的字体大小,但不更改已有文本

如何使用UISLIDER控制iOS应用程序的所有UI控件的字体大小?

更改文本框中的字体大小

如何在python pptx中更改文本框中文本的字体大小

Tkinter文本框字体大小

如何通过更改设置字体大小来使应用程序中的字体大小不受影响

如何在WPF中为两个文本框网格动态设置字体大小

在整个应用程序中更改字体大小

更改移动Web应用程序的字体大小选项?

更改整个应用程序的比例和字体大小

如何在 Flutter 中为文本元素设置应用程序宽字体大小?

如何防止系统字体大小更改对android应用程序的影响?

如何防止系统字体大小更改对nativescript-angular android应用程序的影响

如何增加整个应用程序的字体大小?

如何在Eclipse中为所有文本编辑器更改字体大小?

如何更改无文本表中所有单元格的字体大小?

如何相对于当前值更改ggplot对象中所有文本的字体大小?

应用程序字体大小不变

如何在我的所有应用程序中限制所有文本框条目 - jquery

当文本框不适合字体大小时如何减小字体大小?

在Vaadin Flow Web应用程序中动态更改字体,字体大小,字体颜色等

如何更改 div 中的所有字体大小?

如何在uwp应用程序中将Listview项目用作按钮?或者如何通过单击uwp中的列表视图项来更改文本框的文本?

在UWP中更改文本框的字体

从本机设置更改字体大小后,Android应用程序中TextView的字体大小也会更改

如何使用下拉列表javascript在文本框中设置字体大小

应用程序文本大小不随系统字体大小缩放

当 WPF 应用程序中的文本框输入更改时,如何更改主窗口颜色?