[英]Do I need to use VisualStateManager if my target device is only one kind?
我正在开发Windows 10应用程序,我希望它只能在具有27英寸LED屏幕的桌面上运行。 将在三列中显示数字。 唯一的要求是,当应用程序(应用程序的窗口?)最大化或变小时,文本(数字)应该增加或减少,即,应用程序显示的内容应随应用程序窗口大小的大小缩放。
我最初尝试使用VisualStateManager,但是我发现VisualStateManager适用于。 需要做什么?
对于您的问题,由于您的应用程序面向桌面,因此VisualStateManager
可以在您的应用程序中使用,这很有意义。 如你所说:
唯一的要求是,当应用程序(应用程序的窗口?)最大化或变小时,文本(数字)应该增加或减少,即,应用程序显示的内容应随应用程序窗口大小的大小缩放。
实际上, VisualStateManager
不仅旨在使布局适应不同的设备,还可以在VisualState.StateTriggers属性中定义AdaptiveTrigger ,它表示一个声明性规则,该规则基于窗口属性应用视觉状态。 此外,还可以在Microsoft Visual Studio的XAML设计图面上直接查看这些自适应更改的效果。 简而言之, AdaptiveTrigger
不是为不同设备的布局而设计的,而是为适应应用程序的不同窗口大小而设计的,如果您的应用程序以桌面为目标,则用户可以更改应用程序的窗口大小,布局可以是根据窗口的大小更改。
AdaptiveTrigger
是VisualStateManeger
一种用法,另一种是VisualStateManager.GoToState方法 。 仅举例来说,当您编辑XAML设计图面启用的样式副本时,默认模板的视觉状态是在您正在编辑的XAML中定义的,通常通过按名称请求新的VisualState
来使用两种状态之间的过渡。
因此, VisualStateManager
可以在您的应用程序中使用,并且可能很有意义,但这不是必需的,它取决于您的布局。 但是对于您的情况,我认为也许您需要的是GridView控件 ,它是一种以行和列显示数据项并且可以自动适应窗口大小的控件 ,您可以参考官方的ListView和GridView示例以查看如何使其运作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.