日安,
我正在学习XAML的基础知识,目前正在学习VisualSateManager主题。
我试图得到一个非常简单的代码来工作:更改窗口的颜色和字体大小时,调整大小.但是,它不起作用。该“应用程序”启动良好,但调整大小不会改变任何东西。
如能提供任何协助,将不胜感激。提前谢谢你。
<Grid Name="ColorGrid" Background="Pink">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="VisualStateGroup">
<VisualState x:Name="VisualStatePhone">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="0"/>
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="ColorGrid.Background" Value="Red"/>
<Setter Target="MessageTextBlock.Fontsize" Value="18"/>
</VisualState.Setters>
</VisualState>
<VisualState x:Name="VisualStateTablet">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="600"/>
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="ColorGrid.Background" Value="Yellow"/>
<Setter Target="MessageTextBlock.Fontsize" Value="40"/>
</VisualState.Setters>
</VisualState>
<VisualState x:Name="VisualStateDesktop">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="800"/>
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="ColorGrid.Background" Value="Blue"/>
<Setter Target="MessageTextBlock.Fontsize" Value="60"/>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<TextBlock Name="MessageTextBlock" Text="Hello I am forgetting something"/>
</Grid>发布于 2016-11-09 08:32:59
属性名区分大小写。改变这些:
<Setter Target="MessageTextBlock.Fontsize" Value="60"/>...to这个(注意FontSize而不是Fontsize):
<Setter Target="MessageTextBlock.FontSize" Value="60"/>(有三次发生。)
只要我只运行程序(Ctrl+F5),就可以通过复制XAML来改变颜色。启动调试器(F5)会产生粉红色背景。
https://stackoverflow.com/questions/40502300
复制相似问题