首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将FontFamily应用于Silverlight 4 Beta中的所有控件

在Silverlight 4 Beta中,将FontFamily应用于所有控件的方法如下:

  1. 首先,在您的项目中创建一个名为"FontFamily.cs"的文件,并在其中定义一个静态类FontFamily,该类将包含您要应用的字体。例如:
代码语言:csharp
复制
public static class FontFamily
{
    public const string Arial = "Arial";
    public const string TimesNewRoman = "Times New Roman";
    public const string Verdana = "Verdana";
}
  1. 接下来,在您的应用程序的主题文件中(通常为App.xaml),将FontFamily添加到您的主题中。例如:
代码语言:xml<Application.Resources>
复制
   <ResourceDictionary>
       <Style TargetType="TextBlock">
           <Setter Property="FontFamily" Value="FontFamily.Arial" />
        </Style>
       <Style TargetType="TextBox">
           <Setter Property="FontFamily" Value="FontFamily.Verdana" />
        </Style>
       <Style TargetType="Button">
           <Setter Property="FontFamily" Value="FontFamily.TimesNewRoman" />
        </Style>
    </ResourceDictionary>
</Application.Resources>
  1. 最后,在您的应用程序的主窗口中,将FontFamily应用于所有控件。例如:
代码语言:csharp
复制
public MainWindow()
{
    InitializeComponent();

    foreach (var control in this.GetVisualDescendants().OfType<Control>())
    {
        control.FontFamily = new FontFamily(FontFamily.Arial);
    }
}

private IEnumerable<DependencyObject> GetVisualDescendants(DependencyObject root = null)
{
    if (root == null)
    {
        root = this;
    }

    int count = VisualTreeHelper.GetChildrenCount(root);
    for (int i = 0; i< count; i++)
    {
        var child = VisualTreeHelper.GetChild(root, i);
        yield return child;

        foreach (var descendant in GetVisualDescendants(child))
        {
            yield return descendant;
        }
    }
}

这样,您就可以将FontFamily应用于Silverlight 4 Beta中的所有控件了。请注意,这只是一个示例,您可以根据自己的需求进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

开发Silverlight 2.0自定义控件

本文基于Mix08上发布Silverlight 2.0 beta1。...文章我会创建一个控件库和实现自定义控件按钮类,没有任何新增功能只是继承缺省Button类,但是带一个不同原来button缺省样式。...重用这个控件你不需要为你项目中所有控件实例添加Style属性。 让我们开始吧 创建项目 使用Visual Studio 2008新建一个Silerlight 类库项目。 ?...因为这是一个控件库,我们要添加程序集System.Windows.Controls引用,这个程序集在Silverlight 2.0 beta 1版本号是1.0.0.0(不要问为什么:-) ),默认会并放在...将我们控件加入测试项目 在测试项目TestApplication测试我们自定义控件,我们需要添加控件工程引用。 ?

71990
  • 实现Picker控件

    前言 在WPF,很多打开下拉框(Popup或Flyout)选择一个结果值控件,除了ComboBox等少数例外,这种控件都以-Picker做名称后缀。...因为要打开关闭下拉框和计算下拉框弹出位置, 这类控件实现起来还挺麻烦Silverlight Toolkit贴心地提供了一个Picker控件,可以作为这类控件基类,省略了大量代码。 2....上面第一点是硬性要求,所有-Picker类控件都会实现这点(偶尔也见到没做好)。第二点就比较麻烦了,UWP几乎完全没有理会这点。...值得一提是Picker不止可以针对弹出Flyout控件ToggleButton和它Flyout换成Expander也一样适用。 有了Picker类后确实方便了很多。...本来还想给出Silverlight ToolkitPicker源码地址作为参考,但最近CodePlex关闭服务了。

    1.1K20

    microsoft silverlight

    Silverlight 4 提供一整套强大功能给商务 应用程序开发人员,最佳 .NET 平台带入浏览器架构经验之中。...[4] Silverlight控件 如果发现某个 控件在功能上适合需求,但外观却不符合要求,并且该控件支持模板,则可以修改该控件模板来更改其外观。...例如,在 Silverlight 自动更新时发送到 Microsoft 信息存储在具有有限访问权限计算机系统上,而这些计算机系统则位于受控制设备。...完成后重新启动计算机,再次安装Microsoft Silverlight并尝试更新。 方法二: ⒈ 关闭所有打开浏览器窗口 ⒉ 在开始菜单搜索框输入regedit并点击回车。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    1.2K90

    使用 Asp.net Future May 2007 开发Silverlight应用

    Microsoft ASP.NET Futures May 2007,这是一个Future好东西,包括了:ASP.NET AJAX Futures,Silverlight Controls for ASP.NET...今天尝试了一下Silverlight Controls for ASP.NETXaml Control,Xaml Control是一个Asp.net AJAX扩展控件,使用这个控件就可以不需要引用silverlight.js...文件了,也不需要调用Sys.Silverlight.createObject或者Sys.Silverlight.createObjectEx脚本了,就像Asp.net 服务端控件那样使用,开发很简单,...在下面内容之前建议你先看下面两篇文章: 更新Silverlight ctp到Silverlight beta 1.0 ASP.NET AJAX 控件开发基础 下面这个例子是对Silverlight1.0SDK...Clock例子js,xaml和assets文件夹拷贝到项目中,删除js目录下silverlight.js文件 4、重构Clock.js代码如下: designerClock = function(

    495100

    Msdn 杂志 asp.net ajax 文章汇集

    其主要任务是调解 Web 窗体上所有其他 ASP.NET AJAX 控件,并将适当脚本库添加到 Web 浏览器,从而使 ASP.NET AJAX 客户端部分能够正常工作。...作为服务器端控件,ScriptManager 回应 ASP.NET 页面生命周期中事件,利用这些事件协调 ASP.NET AJAX 使用所有控件、选项和代码活动。...此方法很容易实现,因为它只是 AJAX 功能应用于现有的 Web 开发模型。 如果您准备对构建 AJAX 应用程序实行全面的模式转换,那么就应该了解一下脚本服务方法。...loc=zh 使用 ASP.NET 控件封装 Silverlight 用于生成封装 Silverlight 内容自定义服务器控件方法。... Silverlight 内容封装到自定义 ASP.NET 控件有多个优点,正是这些优点,使其成为备受关注技术。

    2.7K80

    FlashFlex学习笔记(1):Hello World!

    吧,Adobe出了二款支持Action Script3语言经典开发工具,即:Flash CS 与Flash Builder(以前称为Flex Builder),这二者关系就好Silverlight...Blend与Visual Studio 先来看看Flash如何玩: 1.启动Flash CS 4,新建一个"Flash 文件(Action Script3.0)" ?...在这个工作区下,可以很方便添加各类基本组件(即.net控件)到场景 6.拖一个Label到场景,并设置id为lbl1 ?...小结:做为程序员来讲,肯定会更喜欢Flex编程方式, 这个与Silverlight/VS开发比较相似,但是有一个细节要注意,同样功能用Flex开发生成swf文件要大出N倍,以本文为例:Flash...方式生成swf文件只有15k,而Flash Builder beta2生成swf文件居然有100K !

    67550

    合体姿势不对HeaderedContentControl

    以前问题 在WPF,HeaderedContentControl是Expander、GroupBox、TabItem等诸多拥有Header属性控件基类,虽然很少直接用这个控件,它存在也有一定价值...不过在WPF价值也仅此而已,由开发者自己实现也极其容易,以至于后来在Silverlight中就没有提供这个控件(后来放到了Silverlight Toolkit这个扩展里)。...UWP几乎所有的表单控件都有Header属性,如TextBox、ComboBox等,这么看起来HeaderedContentControl更加重要了,但UWP反而没有提供HeaderedContentControl...其实这也可以理解,毕竟不是所有控件都是ContentControl,而且使用HeaderedContentControl作为外层容器会导致VisualTree多了一层,变得复杂而且影响性能。...,而且和TextBox等控件不同,UWP CommunityToolkitHeader属性都是string类型,真是任性。

    90130

    《101 Windows Phone 7 Apps》读书笔记-BOOK READER

    该font picker由Silverlight for Windows Phone Toolkitlist picker控件创建而来。 ? ?...它开始时候看上去像text box,但是被点击时候,它允许用户从列表中选择一个值。数据模板同时绑定每个text blockFontFamily和Text属性,在列表显示每个字符串。...ComboBox是一个核心Silverlight控件,它频繁地使用在网页,但是,它没有为Windows Phone提供合适设计风格。所以它一般不会被使用(该控件应该移除来避免困惑)。...那是因为该控件尝试每个记录加入到额外全屏模式列表,但是单个UI元素一次只能放置于一个地方。解决方法是在list picker中放置非可视化数据记录,然后使用模板来控制每个记录外观。...基于计算得到换页地点和换行地点,该控件为每一行文字增加一个text block来得到所有的页面。 注意: ➔ 换行与换页索引分别存储在各自列表

    1.2K60

    精通 WPF UI Virtualization

    本篇博客主要说明如何使用 UI Virtualization(以下简称为 UIV) 来提升 OEA 框架 TreeGrid 控件性能,同时,给出了一些学习 UIV 资源。...问题     最近对 OEA TreeGrid 控件进行了比较大改造,并使用新控件来替换了系统中所有的 DataGrid 控件。...相关资源 一篇通俗易懂 UIV 概念文章:《UI Virtualization》,其中讲到了 WPF 及 SilverLight UIV。...原因其实也和 UIV 有关: 目前 WPF 控件在 Group 分组后是不支持 UI Virtualization ,原因是当 ScrollViewer.CanContentScroll 设置为...而分组后控件每一个组 GroupItem 其实就是一个 Item,这时,如果继续使用 Scroll by Item 模式,将会得到非常差用户体验,所以 MS 决定不支持分组后 UIV,ListBox

    2.4K90
    领券