Xaml 如何使用VisualState更改文本块字体大小?

Xaml 如何使用VisualState更改文本块字体大小?,xaml,windows-10,win-universal-app,Xaml,Windows 10,Win Universal App,我有一个页面不想在调整文本块大小时设置其字体大小。我使用的是VisualStateManager,但我一定是做错了什么 <Page x:Class="MyUWP.Pages.SplashPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

我有一个页面不想在调整文本块大小时设置其字体大小。我使用的是VisualStateManager,但我一定是做错了什么

    <Page
        x:Class="MyUWP.Pages.SplashPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="using:StoryFractalUWP.Pages"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d">
        <VisualStateManager.VisualStateGroups>
            <VisualStateGroup>
                <VisualState x:Name="Narrow">
                    <VisualState.StateTriggers>
                        <AdaptiveTrigger MinWindowWidth="0" />
                    </VisualState.StateTriggers>
                    <VisualState.Setters>
                        <Setter Target="MainTitle.FontSize" Value="36" />
                    </VisualState.Setters>
                </VisualState>
                <VisualState x:Name="Normal">
                    <VisualState.StateTriggers>
                        <AdaptiveTrigger MinWindowWidth="600" />
                    </VisualState.StateTriggers>
                    <VisualState.Setters>
                        <Setter Target="MainTitle.FontSize" Value="72" />
                    </VisualState.Setters>
                </VisualState>
                <VisualState x:Name="Wide">
                    <VisualState.StateTriggers>
                        <AdaptiveTrigger MinWindowWidth="1000" />
                    </VisualState.StateTriggers>
                    <VisualState.Setters>
                        <Setter Target="MainTitle.FontSize" Value="110" />
                    </VisualState.Setters>
                </VisualState>
            </VisualStateGroup>
        </VisualStateManager.VisualStateGroups>

        <RelativePanel Background="White" x:Name="MainPanel">
            <TextBlock x:Name="MainTitle" RelativePanel.AlignHorizontalCenterWithPanel="True"
                       RelativePanel.AlignVerticalCenterWithPanel="True"
                       >MyApp</TextBlock>

        </RelativePanel>
    </Page>

MyApp

我做错了什么?

我认为如果您将VisualStateManager代码放在RelativePanel中,它应该会起作用:


MyApp

我认为如果您将VisualStateManager代码放入RelativePanel中,它应该会起作用:


MyApp

谢谢。这正是我的问题。作为一个小评论,不是关于使用RelativePanel,而是将VisualStates放在页面的第一个容器中,它可以是网格、堆栈面板、相对面板或其他任何东西。。。只要我的两分钱谢谢你。这正是我的问题。作为一个小评论,不是关于使用RelativePanel,而是将VisualStates放在页面的第一个容器中,它可以是网格、堆栈面板、相对面板或其他任何东西。。。只要我的两分钱
<RelativePanel Background="White" x:Name="MainPanel">
    <VisualStateManager.VisualStateGroups>
        <VisualStateGroup>
            <VisualState x:Name="Narrow">
                <VisualState.StateTriggers>
                    <AdaptiveTrigger MinWindowWidth="0" />
                </VisualState.StateTriggers>
                <VisualState.Setters>
                    <Setter Target="MainTitle.FontSize" Value="36" />
                </VisualState.Setters>
            </VisualState>
            <VisualState x:Name="Normal">
                <VisualState.StateTriggers>
                    <AdaptiveTrigger MinWindowWidth="600" />
                </VisualState.StateTriggers>
                <VisualState.Setters>
                    <Setter Target="MainTitle.FontSize" Value="72" />
                </VisualState.Setters>
            </VisualState>
            <VisualState x:Name="Wide">
                <VisualState.StateTriggers>
                    <AdaptiveTrigger MinWindowWidth="1000" />
                </VisualState.StateTriggers>
                <VisualState.Setters>
                    <Setter Target="MainTitle.FontSize" Value="110" />
                </VisualState.Setters>
            </VisualState>
        </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>
    <TextBlock x:Name="MainTitle" RelativePanel.AlignHorizontalCenterWithPanel="True"
                   RelativePanel.AlignVerticalCenterWithPanel="True" FontSize="20" Foreground="Red"
                   >MyApp</TextBlock>
</RelativePanel>