c# - Windows Phone 8.1 不同屏幕尺寸的不同文本大小

标签 c# windows-runtime windows-phone-8.1 windows-store-apps winrt-xaml

我正在为 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>

Resource file

您可以运行一些不同大小的模拟器来测试是否一切正常。

关于c# - Windows Phone 8.1 不同屏幕尺寸的不同文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32846470/

相关文章:

c# - Windows Phone 8.1 Web 浏览器启动器 LaunchUriAsync 不工作

c# - Windows Phone 8.1 应用程序在 ShowShareUI() 上崩溃

c# - BackgroundAudioTask 在被另一个应用程序取消后无法正常工作

windows - 分组 gridView 中的不同项目大小

c# - 在 Metro 风格应用程序中将图像下载到本地存储

c# linq 遍历数据库中的层次结构数据

c# - 如何从数组中删除元素

windows-8 - 在 ARM 上的 Windows 8 的 Metro Style 应用程序中模拟 CMD

c# - 从其他实例化类访问和修改公共(public)静态变量,无需使用 getter 或 setter

c# - 我可以手动硬编码 JSON 对象以由 ASP.NET Web API 返回吗?