2012-03-16 5 views
0

Je suis en train de jouer avec des thèmes, et vous verrez que vous pouvez définir tout un tas de choses dérivées d'objets, ou associés à des types de classes ... SolidBrushColor, Button, TextBox, etcPouvez-vous définir une chaîne dans une feuille de thème à utiliser comme valeur de clé x:?

Vous pouvez ensuite appliquer x : Key = "quelque chose" et ensuite l'avoir lié dans un style, comme

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

Donc, ma question est la suivante. Pouvez-vous faire la même chose, mais avec une "chaîne" que vous voulez utiliser constamment ... par exemple un nom de police à utiliser explicitement sur tous les contrôles ... Button, Label, TextBox, CheckBox, etc Donc vous pourriez avoir un chaîne avec une valeur de « Arial », « Tahoma », « Wingdings », puis dans chacun des styles pour les commandes, vous pouvez faire quelque chose comme

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

de même, la valeur pourrait représenter une chaîne à utiliser pour des choses comme des marges communes, les frontières, etc.

Répondre

1

Vous ne pouvez pas utiliser une ressource de chaîne pour la police parce qu'elle est une chaîne et non un objet FontFamily:

<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

C'était exactement ce dont j'avais besoin, mais je n'ai pas pu déterminer l'origine du type à utiliser. les médias l'ont fait ... – DRapp

+0

Pouvez-vous faire la même chose avec un solidBrushColor ... avoir une couleur de maître et en dériver de la même manière? – DRapp

Questions connexes