xaml应用程序资源值

时间:2009-05-21 15:37:56

标签: wpf xaml resources

我想设置一个应用程序范围的值,即TextHeight(其他人也是如此),我似乎找不到引用。 IOW,将Text Height设置为各种样式的StaticResource等。

1 个答案:

答案 0 :(得分:1)

阅读完这个问题后,我的大脑有点疼。让我回答,好像我真正明白你在问什么。

<Application x:Class="WpfApplication1.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    StartupUri="Window1.xaml">
    <Application.Resources>
        <Style TargetType="TextBox">
            <Setter Property="FontSize" Value="100"/>
        </Style>
    </Application.Resources>
</Application>

澄清:

<Application x:Class="WpfApplication1.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:sys="clr-namespace:System;assembly=mscorlib"
    StartupUri="Window1.xaml">
    <Application.Resources>
        <sys:Double x:Key="MyTextHeight">32</sys:Double>
        <Style TargetType="TextBlock">
            <Setter Property="FontSize" Value="{StaticResource MyTextHeight}"/>
        </Style>
    </Application.Resources>
</Application>

注意第4行,然后是新的Double(还要注意该类型必须与参数的类型匹配 - 我最初尝试过sys:Int32,这导致了一些有趣的无关异常)。