每个平台在 XAML 中定义的 FontFamily

2023-12-10

在我的 Xamarin Forms 项目中,我想为每个平台定义 Form 系列 onect 并在应用程序中使用它。

到目前为止,我已经对每个控件类型的 FontFamily 进行了硬编码

  <Style x:Key="TahomaBase_Label" TargetType="Label" BaseResourceKey="SubtitleStyle">
    <Setter Property="FontFamily" Value="Tahoma" />
  ...
 </Style>

是否可以在我的 XAML 代码中全局设置字体系列,最好是OnPlatform tag?


在 App.xaml 中定义样式,然后在整个应用程序中引用该样式。这样,您可以使用 OnPlatform 标记在 App.xaml 中设置一次字体,而不必担心所有其他 XAML 文件中的 OnPlatform。

<Application xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="PlatformFontSample.App">
    <Application.Resources>
        <ResourceDictionary>
            <OnPlatform x:Key="FontFamilyName" x:TypeArguments="x:String" iOS="MarkerFelt-Thin" Android="OpenSans" WinPhone="Segoe UI" />
            <Style x:Key="FontLabel" TargetType="Label">
                <Setter Property="FontFamily" Value="{DynamicResource FontFamilyName}" />
            </Style>
        </ResourceDictionary>
    </Application.Resources>
</Application>

进而:

<Label Text="{Binding Name}" Style="{DynamicResource FontLabel}" FontSize="Medium" FontAttributes="Bold" LineBreakMode="NoWrap"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

每个平台在 XAML 中定义的 FontFamily 的相关文章

  • 列表元素之间的 Tab WPF

    我有一个列表框 其中每个项目都使用文本框表示 问题是我希望能够在移动到 xaml 窗口中的下一个元素之前在列表框中的所有项目之间进行切换 当前 和正常的 WPF 行为 是 当我按 Tab 键进入列表框时 第一个元素会突出显示 如果我再次按
  • Xamarin C# 错误:SecureChannelFailure(身份验证或解密失败。)

    我用这个 WebClient mClient new WebClient mClient UseDefaultCredentials false mClient Credentials new NetworkCredential Name
  • 阻止用户取消选择列表框中的项目?

    我有一个列表框 里面有很多项目 用户可以单击某个项目来编辑其内容 如何防止用户取消选择所有项目 即 用户不应该无法选择任何内容 您的情况缺少一个案例 即清除列表后 您将选择列表中不再存在的项目 我通过添加额外的检查来解决这个问题 var l
  • 使用 SkiaSharp 在 Xamarin 中加载 SVG 文件

    从版本 1 55 0 开始 SkiaSharp 支持读取 SVG 文件 该软件包已于几天前发布 2016 年 11 月 10 日 但我找不到足够的有关如何使用它的文档 需要以下包 SkiaSharp 1 55 0 SkiaSharp 视图和
  • Azure 应用服务 - 自定义身份验证 - 不允许 HTTP 动词

    我按照本教程在我的 Xamarin Forms 应用程序中启用身份验证 https adrianhall github io develop mobile apps with csharp and azure chapter2 custom
  • Xamarin MasterDetailPage 看起来很难看

    I m trying to create a MasterDetailPage and I am not quite sure if I am doing that right but the drawer master just look
  • WinRT 中的当前文化是错误的

    我正在尝试使用 WinRT 中的当前文化来格式化日期时间值 但CurrentCulture属性似乎并不尊重系统文化 我尝试了以下两个属性 System Globalization CultureInfo CurrentCulture Dis
  • NameResolutionFailure 与 ConnectFailure 问题

    这是一个相当奇怪的问题 但仍然是一个非常糟糕的问题 当用户在没有互联网的情况下进入我们的应用程序时 我们会返回一个NameResolutionFailure作为尝试通过以下方式进行 API 调用的错误消息HttpClient 好吧 没关系
  • 如何在 XAML 中使用其他项目的图像?

    我正在构建一个包含多个项目的解决方案 Windows Phone 应用程序 其中一个项目是用于 品牌 的 它包含一些特定的代码和图像 其想法是该项目可以更换为不同的品牌 我的应用程序页面位于主项目中 我想在主应用程序的 UI 中显示存储在第
  • 菜单项内的 Windows 10 UWP 应用菜单弹出菜单

    是否可以在菜单弹出项目内添加菜单弹出项目
  • 在 .NET MAUI 中实现 TouchTracking

    我一直致力于将我们的应用程序从 Xamarin Forms 迁移到 NET MAUI 我们的应用程序几乎没有绘图功能 用户可以用手指进行绘图 我们用了TouchTrackingXamarin Forms 中的 nuget 包 但与 NET
  • 虚拟化 ListBox 的 ItemsControl 上的边距无法正常工作

    我对扩展的类有疑问ListBox在 Windows Phone 7 Silverlight 中 我们的想法是拥有一个完整的ScrollViewer 黑色 例如充满整个手机屏幕 并且ItemsPresenter 红色 有边距 绿色 这用于在整
  • 最新 Xamarin Visual Studio 2017 中缺少模板

    我想开始跨移动应用程序开发 因为我听说如果您擅长 C Xamarin 是一个很好的框架 因此 我下载了安装了 Xamarin 模块的最新 Visual Studio 2017 为了学习 我获得了 Xamarin 的 Udemy 课程和它是最
  • 如何更改 Xamarin.Forms(便携式)应用程序中的 PCL 配置文件

    我只是想知道如何使用 Visual Studio 2015 Update 2 更改 Xamarin 中的 PCL 配置文件 在安装某些软件包时 我收到一条错误消息 该软件包与 PCL 配置文件 259 不兼容 先感谢您 右键单击 PCL 项
  • ResourceDictionary WPF 中样式的交互触发器

    我有一个ComboBox我需要在应用程序的多个地方使用它 所以我设置了它的大部分属性ComboBox in ResourceDictionary并在我需要的地方将其用作样式 风格为ComboBox is
  • Windows 10 UWP 中的视觉状态管理器未在页面加载时应用初始状态

    我有一个带有相关面板的页面 可以根据宽度重新组织 但是 除非宽度 gt 720px 否则它似乎不会在加载时应用任何状态 如果我在加载页面后调整页面大小 则两种状态都有效 解决方法是检查加载页面上的窗口大小并手动选择状态 但我相信这应该自动处
  • 在 XAML 中设置依赖项属性时,为什么会在运行时绕过 .NET 属性包装器?

    我正在阅读 Adam Nathan 的书 WPF 4 Unleashed 第 82 页有以下警告 在 XAML 中设置依赖属性时 NET 属性包装器会在运行时被绕过 虽然 XAML 编译器依赖于 编译时的属性包装器 WPF 调用底层 直接在
  • 没有 Xamarin.Forms 的 Xamarin BeginInvokeOnMainThread

    抱歉 我确信这将是一个非常愚蠢的问题 我在 Xamarin 应用程序中使用 Android UI 而不是 Xamarin Forms 作为表示层 但我想使用 Activity RunOnUIThread 来自 Android 所有 Xama
  • WinRT 中的数据触发器?

    我能够找到事件触发 http msdn microsoft com en us library windows apps windows ui xaml eventtrigger 28v VS 85 29 aspx然而 在 WinRT 参考
  • WPF - 全局样式?

    有没有办法为我的 WPF 应用程序设置全局样式 我希望做的是将样式应用于所有也有图像子项的按钮 嗯 有点 这是您可以做的一种包罗万象的方法 将以下元素放入您的 App xaml 中 所有按钮都会发生变化 除了您手动应用样式的按钮 但是 如果

随机推荐

  • 如何在 WordPress 中调整大小/访问原始图像?

    wordpress中的图片在哪里调整大小 在数据库中 在文件夹中 我将如何调整大小original图像 不创建新版本 我问这个问题是因为我上传了相当多的图像 这些图像太大并且会减慢 WordPress 网站上的加载时间 并且我想调整它们的大
  • 通过捕获括号进行正则表达式分割 - 浏览器支持:

    看这个样本 gt 1 2 3 4 5 split 结果 1 2 3 4 5 但看看这个样本 gt 1 2 3 4 5 split 结果 1 2 3 4 5 From MDN 如果分隔符是包含捕获的正则表达式 括号 那么每次匹配分隔符时 结果
  • PyQt 中的 os.walk 类似物

    在我可以继续实现递归目录 文件搜索并对某些任务进行一些过滤之前 我想知道 Qt PyQt 是否有类似的os walk 主应用程序是 PyQt4 中的 GUI 应用程序 所有文本字段都在QStrings 和路径对象 文件 目录 使用QFile
  • 使用 setVisible(false) 打印 JFrame

    我用 2 创建了一个 Swing 应用程序JFramewindows 我想将第一帧作为主页 我在第一帧中设置打印按钮来打印第二帧 如何打印第二帧frame setVisible false 我该如何解决 我把我的代码放在下面 package
  • Mercurial 中的自定义修订属性?

    我可以为我的 hg 存储库设置自定义属性 以便我可以存储 检索每个修订版的值吗 例如 提交时东京的天气等 git 也一样吗 Mercurial 没有像 Subversion 那样内置管理属性的方式 不过 它确实有一些基础设施 您必须编写一个
  • 创建 Javascript RegExp 以查找 HTML/php 模板中的开始标签

    我正在尝试编写一个 Javascript HTML php 解析器 它将从 HTML php 源中提取所有开始标签 并返回标签和属性的类型及其值 同时监视是否应从以下位置评估值 属性 静态文本或 php 变量 问题是当我尝试编写 Javas
  • R 中系统函数的共享库问题

    我在 ubuntu 16 04 上工作 在 docker 容器内 libreoffice 已安装并且工作正常 我可以通过命令行使用它 root 07ff3fbcb3cd libreoffice version LibreOffice 5 2
  • 自动装配空指针异常

    我有一个过滤器将请求保存到数据库 但我在自动装配字段上收到 NullPointerException inboundRequestLogStore 我已经尝试过来自的建议在 Filter bean 类中使用一些 bean I ve adde
  • std::sort 获取 std::bad_alloc

    class RankList public struct RankListComparator bool operator const std pair
  • dotnet ef 数据库更新时出现与网络相关或特定于实例的错误

    我正在学习使用 Visual Studio 构建 ASP NET Core MVC 应用程序this教程 在里面 添加模型 步骤我创建了一个新的单独项目 如说明中所写 但是当我运行dotnet ef database update 出现以下
  • Java中可以通过索引(indexes)访问字符串吗?

    例如 String word schnucks word 1 x would this access the C and turn it to an x 如果上面的代码不正确 除了将其从字符串转换为字符数组之外 还有其他方法来访问各个索引吗
  • 打印 n 对括号的所有有效组合的算法

    我正在解决问题陈述中提出的问题 我知道我的解决方案是正确的 运行程序 但我很好奇我是否正确分析了我的代码 如下 def parens num return if num 1 paren arr parens num 1 each do pa
  • 从特定帧和硬编码代理的 Atari 游戏中提取状态空间?

    我正在尝试从 Amidar 中提取状态空间 以便为某些特定目的对代理进行硬编码 例如 我希望代理在敌人距离 2 个单元格时就下降 或者上升直到他们撞到墙上然后再次下降 但是 我不太确定如何提取特定帧的状态空间 或者一般情况下的该实例 以及如
  • 使用 sed 删除命名空间前缀

    我想转换这段xml
  • mail() php sendmail 发送到 gmail 不起作用

    乌班图20 04 发送邮件 PHP 7 4 SPF DKIM1 DMARC1 全部设置正确 尝试这个
  • 相当于sequel pro 在 mycli 中检查“使用 ssl 连接”的效果是什么?

    使用SequelPro时 我必须选中 Connect using SSL 选项才能连接到远程mysql数据库服务器 但不提供 Key File Certificate 或 CA Cert 如下图所示 有没有等效的方法来做到这一点mycli
  • ABAddressBook 在 NSDictionary 中存储值

    我有一个显示的应用程序ABAddressBook联系人在UITableView 目前我正在将联系人读入NSDictionary 但是对于某些用户来说这似乎会崩溃 我怀疑这是内存问题 有没有另一种显示方法ABAddressBook联系人在UI
  • Laravel 5 使用调度程序时“类不存在”

    我第一次尝试使用调度程序来调用方法 protected function schedule Schedule schedule schedule gt call MyClassName myMethodName gt everyMinute
  • Anypoint Studio - 调试器未启动

    我无法启动 ESB Mule 项目的 Anypoint Studio Version 5 3 0 调试器 当我从相应项目的下拉菜单中单击调试选项时 控制台选项卡正在运行并显示 INFO 消息 但在 Mule 调试器 选项卡中显示 Mule
  • 每个平台在 XAML 中定义的 FontFamily

    在我的 Xamarin Forms 项目中 我想为每个平台定义 Form 系列 onect 并在应用程序中使用它 到目前为止 我已经对每个控件类型的 FontFamily 进行了硬编码 是否可以在我的 XAML 代码中全局设置字体系列 最好