首页
学习
活动
专区
工具
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中的所有控件了。请注意,这只是一个示例,您可以根据自己的需求进行调整。

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

相关·内容

  • c#实现打印功能 c#实现打印功能,可以设置纸张大小,字体和颜色等

    ///

    /// 打印的按钮 /// /// <param name="sender"></param> /// <param name="e"></param> private void btnPrint_Click(object sender, EventArgs e) { // printDocument1 为 打印控件 //设置打印用的纸张 当设置为Custom的时候,可以自定义纸张的大小,还可以选择A4,A5等常用纸型 this.printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custum", 500, 300); this.printDocument1.PrintPage += new PrintPageEventHandler(this.MyPrintDocument_PrintPage); //将写好的格式给打印预览控件以便预览 printPreviewDialog1.Document = printDocument1; //显示打印预览 DialogResult result = printPreviewDialog1.ShowDialog(); //if (result == DialogResult.OK) //this.MyPrintDocument.Print(); }

    01
    领券