我正在为 Windows Phone 开发 Windows 运行时应用程序,我需要根据屏幕尺寸缩放文本。
为了处理图像缩放,我使用了 3 个文件夹(scale-100、scale-140 和 scale-240)
在应用程序中,我为不同类型的文本(标题、副标题...)设置了不同的样式
有没有办法根据屏幕尺寸应用不同的样式?
最佳答案
以下解决方案适用于 Windows(手机)RT,不适用于 WP Silverlight。
Windows RT的资源系统比很多人知道的要强大得多。您不仅可以对图像使用缩放,同样适用于资源 (.resw) 文件,甚至可以组合使用语言/缩放。只需使用正确的命名约定:例如Resources.scale-140.resw
。
然后您可以在资源文件中放置每个附加/依赖属性,利用基于 x:Uid
的资源系统。
<Grid x:Uid="MainGrid">
<TextBlock x:Uid="MyTextBlock" />
</Grid>
您可以运行一些不同大小的模拟器来测试是否一切正常。
关于c# - Windows Phone 8.1 不同屏幕尺寸的不同文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32846470/