Frage

fand ich den folgenden Code für das ausgewählte Element in einer Baumansicht zeigt, wenn der Fokus verlassen hat, aber ich habe Probleme, den Code zu App.xaml bewegen, um jede Usercontrol es verwenden könnte.

Das tut, was ich will

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

Aber ich kann nicht herausfinden, wie einen Stil daraus zu machen. Ich habe folgendes versucht, die Nähen syntaktisch korrekt

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

Und in der 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" >

An einem Punkt des Usercontrol-Code erkannt, den Stil, aber zur Zeit seine Darstellung „Ressource Treestyle konnte nicht aufgelöst werden“.
Was mache ich falsch?
Muß ich Umfang Treestyle seit seinem in App.xaml das ist ein anderer (übergeordneter) Namespace? Einmal habe ich es mit dem Stil bekommen, was ist die Syntax der anderen Eigenschaften für die Einstellung?

War es hilfreich?

Lösung

Das Projekt war ursprünglich Setup als Klassenbibliothek. Irgendwo in der Projektdatei, vermute ich, es WPF im App.xaml ob Blick erzählt, und wenn sein Classlibrary wird es nie dort suchen, es sei denn Du ihm speziell in dieser Datei suchen sagen, (habe ich ein Wörterbuch merge Das scheint die Arbeit).

dachte ich dies aus, wenn ich daran erinnert, dass es zuvor eine Klassenbibliothek, so dass ich den Code in ein neues Projekt kopiert und alles war gut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top