Définissez le Style de contrôle de l'utilisateur
Je suis en train de définir un style pour mon contrôle de l'utilisateur. Le contrôle utilisateur est dans un projet de "Contrôle" et le thème est un projet "MainProject"
<UserControl x:Class="Controls.OutputPanel"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
mc:Ignorable="d"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
x:Name="OutputControl">
<!-- Style="{DynamicResource UserControlStyle}"> - I cant set the style here because the Resource Dictionary hasn't been defined yet -->
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/MainProject;component/Themes/MyTheme.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<!-- Now that the Resource Dictionary has been defined I need to set the style -->
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBox x:Name="textbox"
ScrollViewer.VerticalScrollBarVisibility="Visible"
Text="{Binding ElementName=OutputControl, Path=TextProperty}"
IsReadOnly="True"
Style="{DynamicResource OutputTextBoxStyle}"/>
</Grid>
</UserControl>
Dans mon expérience, la meilleure chose à faire est de charger dans votre dictionnaire de ressources dans les ressources de l'application. Cela rend disponible au début de l'application.
le projet est un UserControlLibrary donc, il n'est pas d'Application.fichier xaml pour ce faire, dans
le projet est un UserControlLibrary donc, il n'est pas d'Application.fichier xaml pour ce faire, dans
OriginalL'auteur Eamonn McEvoy | 2011-03-01
Vous devez vous connecter pour publier un commentaire.
Qui devrait être fonctionne bien aussi loin que je peux voir. Avez-vous des avertissements ou des erreurs ou certaines parties du Style n'est pas appliquée?
De définir le Style après
Resources
a été défini, vous pouvez utiliser la syntaxe suivanteSi vous rencontrez toujours des problèmes après cela, vous pouvez le comparer à mon exemple d'application que j'ai téléchargé ici: http://www.mediafire.com/?q1v98huubzw02zb
OriginalL'auteur Fredrik Hedblad
Vous pourriez faire à nouveau dictionnaire de ressources, de définir votre style là et que de l'ajouter dans les ressources de l'application.
Et
OriginalL'auteur Velja Matic