2012-03-16 5 views
0

私はテーマを使って遊んでいますし、オブジェクトから派生したものやクラスの種類に関連したものを定義することができます。x:keyの値として使用する文字列をテーマシートに定義できますか?

x :Key = "something"そしてその後、スタイルにバインドされます。

<Setter Property="Foreground" Value="{StaticResource SomeSolidBrushColor}" /> 

これは私の質問です。あなたは同じことをすることができますが、あなたが常に使用したい "文字列"を使用できますか?例えば、すべてのコントロール...ボタン、ラベル、テキストボックス、チェックボックスなどに明示的に使用されるフォント名。 「ゴシック」、「Tahomaの」の値を持つ文字列、「Wingdingsフォント」、そして実際のコントロールのスタイルのそれぞれの中にあなたが

<Setter Property="FontFamily" Value="{StaticResource MyCommonFontName}" /> 

ような何かを行うことができます同様に値をするために使用する文字列を表すことができそれは文字列ではなくのfontFamilyオブジェクトであるため、あなたはフォントの文字列リソースを使用することはできませんなどの一般的なマージン、ボーダー、のようなもの

答えて

1

<Window x:Class="WpfApplication4.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="clr-namespace:WpfApplication4" 
    xmlns:media="clr-namespace:System.Windows.Media;assembly=PresentationCore" 
    xmlns:sys="clr-namespace:System;assembly=mscorlib" 
    Title="MainWindow" Height="350" Width="525"> 
<Window.Resources> 
    <media:FontFamily x:Key="Font">Stencil</media:FontFamily> 
    <Style TargetType="{x:Type Button}"> 
     <Setter Property="FontFamily" Value="{StaticResource Font}"/> 
    </Style> 
</Window.Resources> 
<StackPanel> 
    <Button>hello</Button> 
</StackPanel> 

+0

これは私が必要としていたものですが、使用するタイプの原点を特定できませんでした。メディアはそれをしました... – DRapp

+0

solidBrushColorと同様のことをすることができますか?マスターカラーを持ち、全く同じ方法でそれから派生していますか? – DRapp