Question

J'ai trouvé le code suivant pour montrer l'élément sélectionné dans une vue arborescente lorsque le focus est parti, mais je vais avoir du mal à bouger le code à App.xaml de sorte que toute UserControl pourrait l'utiliser.

fait ce que je veux

<TreeView x:Name="trviewArchives" Width="141" Height="154" Canvas.Left="20" Canvas.Top="167"  Background="{x:Null}" BorderBrush="#FF081827" BorderThickness="0">
            <TreeView.Resources>
                <TreeViewItem x:Key="bold" FontWeight="Bold" />
                <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Peru"/>
                <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black"/>
                <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Peru"/>
            </TreeView.Resources>

Mais je ne peux pas comprendre comment faire un style hors de celui-ci. J'ai essayé ce qui suit, qui coutures syntaxiquement correcte

            <Style x:Key="TreeStyle" TargetType="{x:Type TreeView}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="TreeViewItem">
                        <TreeViewItem>
                            <Setter x:Name="bold" Property="FontWeight" Value="Bold" />
                        </TreeViewItem>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

Et dans le usercontrol

<TreeView x:Name="trviewArchives" Width="141" Height="154" Canvas.Left="20" Canvas.Top="167"  Background="{x:Null}"  Style="{DynamicResource ResourceKey=TreeStyle}"
                  BorderBrush="#FF081827" BorderThickness="0" >

À un moment donné le code UserControl reconnu le style, mais actuellement sa montrant « ressource Treestyle ne pouvait être résolu ».
Qu'est-ce que je fais mal?
Ai-je besoin de champ Treestyle depuis son dans App.xaml qui est un espace de noms différent (parent)? Une fois que je l'obtenir en utilisant le style, quelle est la syntaxe pour les autres propriétés?

Était-ce utile?

La solution

Le projet a été installé d'abord comme une bibliothèque de classe. Quelque part dans le dossier du projet, je devine, il dit WPF que de regarder dans le App.xaml, et si son un ClassLibrary il ne sera plus jamais là-bas, à moins que vous dire précisément à regarder dans ce fichier (je l'ai fait une fusion dictionnaire qui semble fonctionner).

Je compris cela quand je me suis rappelé qu'il était auparavant une bibliothèque de classe, donc je copiais le code à un nouveau projet et tout était bon.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top