Domanda

Ho trovato il seguente codice per mostrare l'elemento selezionato in una vista ad albero in cui attenzione si è lasciato, ma sto avendo difficoltà a spostare il codice per App.xaml in modo che qualsiasi controllo utente potrebbe usarlo.

Questo fa quello che voglio

<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>

Ma io non riesco a capire come fare uno stile di fuori di esso. Ho provato la seguente, che le cuciture sintatticamente corretto

            <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>

E nel 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" >

A un certo punto il codice UserControl riconosciuto lo stile, ma attualmente la sua mostra "risorsa Treestyle non può essere risolto".
Che cosa sto facendo di sbagliato?
Ho bisogno di portata Treestyle fin dalla sua in App.xaml che è una diversa (genitore) namespace? Una volta che ho utilizzando lo stile, che cosa è la sintassi per impostare le altre proprietà?

È stato utile?

Soluzione

Il progetto è stato inizialmente impostato come una libreria di classi. Da qualche parte nel file di progetto, sto cercando di indovinare, dice WPF se sguardo nel App.xaml, e se il suo un ClassLibrary non potrà mai guardare lì, a meno che non espressamente dice di cercare in quel file (ho fatto una fusione dizionario che sembra funzionare).

ho pensato che questo fuori quando mi sono ricordato che in precedenza era una libreria di classi, così ho copiato il codice per un nuovo progetto e tutto era buono.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top