繁体   English   中英

如果我的目标设备只是一种,我是否需要使用VisualStateManager?

[英]Do I need to use VisualStateManager if my target device is only one kind?

我正在开发Windows 10应用程序,我希望它只能在具有27英寸LED屏幕的桌面上运行。 将在三列中显示数字。 唯一的要求是,当应用程序(应用程序的窗口?)最大化或变小时,文本(数字)应该增加或减少,即,应用程序显示的内容应随应用程序窗口大小的大小缩放。

我最初尝试使用VisualStateManager,但是我发现VisualStateManager适用于。 需要做什么?

对于您的问题,由于您的应用程序面向桌面,因此VisualStateManager可以在您的应用程序中使用,这很有意义。 如你所说:

唯一的要求是,当应用程序(应用程序的窗口?)最大化或变小时,文本(数字)应该增加或减少,即,应用程序显示的内容应随应用程序窗口大小的大小缩放。

  1. 实际上, VisualStateManager不仅旨在使布局适应不同的设备,还可以在VisualState.StateTriggers属性中定义AdaptiveTrigger ,它表示一个声明性规则,该规则基于窗口属性应用视觉状态。 此外,还可以在Microsoft Visual Studio的XAML设计图面上直接查看这些自适应更改的效果。 简而言之, AdaptiveTrigger不是为不同设备的布局而设计的,而是为适应应用程序的不同窗口大小而设计的,如果您的应用程序以桌面为目标,则用户可以更改应用程序的窗口大小,布局可以是根据窗口的大小更改。

  2. AdaptiveTriggerVisualStateManeger一种用法,另一种是VisualStateManager.GoToState方法 仅举例来说,当您编辑XAML设计图面启用的样式副本时,默认模板的视觉状态是在您正在编辑的XAML中定义的,通常通过按名称请求新的VisualState来使用两种状态之间的过渡。

因此, VisualStateManager可以在您的应用程序中使用,并且可能很有意义,但这不是必需的,它取决于您的布局。 但是对于您的情况,我认为也许您需要的是GridView控件 ,它是一种以行和列显示数据项并且可以自动适应窗口大小的控件 ,您可以参考官方的ListView和GridView示例以查看如何使其运作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM