Problem mit dem anwenden des formats auf WPF-UserControl
Ich habe ein user-control-und ich will es in einem anderen Projekt. Es ist kein problem, wenn ich einen gewissen Wert auf seine Eigenschaften direkt:
<local:MyUserControl prop1="val1" prop2="val2">
...
</local:MyUserControl>
Aber ich kann nicht einen Stil, um es. Ich habe versucht:
<Window ...>
<Window.Resources>
<Style x:Key="MyUserControlStyle" TargetType="{x:Type local:MyUserControl}">
<Setter Property="prop1" Value="val1"/>
<Setter Property="prop2" Value="val2"/>
</Style>
</Window.Resources>
<Grid>
<local:MyUserControl Style="{StaticResource ResourceKey=MyUserControlStyle}">
...
</local:MyUserControl>
</Grid>
</Window>
Wo habe ich falsch? -Dank
Hallo lieber @Mario! Ich korrigiert. -Vielen Dank
Sehen Sie einen Fehler, oder sind Sie einfach nicht sehen, Ihren Stil angewendet?
Mein user control ist ein scrollviewer zeigt ein animierter Pfeil-förmige Taste in jeder gewünschten Seite des Kindes. Wenn ich den Stil -, Pfeil-förmigen Schaltflächen verschwinden. (Ich weiß nicht, erhalten keine Fehler, weder in der Design-Zeit noch zur Laufzeit.)
Wo hast du das erklärt die Stil-Tags? Ist es in einem Abschnitt Ressourcen hierarchisch Vorfahren, wo die MyUserControl Instanz liegt?
Ich werde Bearbeiten Sie die Frage und geben Ihnen ein größeres Bild.
Sehen Sie einen Fehler, oder sind Sie einfach nicht sehen, Ihren Stil angewendet?
Mein user control ist ein scrollviewer zeigt ein animierter Pfeil-förmige Taste in jeder gewünschten Seite des Kindes. Wenn ich den Stil -, Pfeil-förmigen Schaltflächen verschwinden. (Ich weiß nicht, erhalten keine Fehler, weder in der Design-Zeit noch zur Laufzeit.)
Wo hast du das erklärt die Stil-Tags? Ist es in einem Abschnitt Ressourcen hierarchisch Vorfahren, wo die MyUserControl Instanz liegt?
Ich werde Bearbeiten Sie die Frage und geben Ihnen ein größeres Bild.
InformationsquelleAutor Mimi | 2011-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden lieber @Mario Vernari die Anweisungen, die ich fand heraus, dass das problem durch eine schlechte Strategie, die würd ich zum erstellen meines UserControl. Ich wollte ein Benutzersteuerelement erstellen, die in der Lage sein zu halten einige andere. So hatte ich dies versucht:
Wo
DP1
ist eine Abhängigkeitseigenschaft vom TypBrush
. Das Benutzersteuerelement, das geschaffen wurde, durch diese Art und Weise funktioniert, wenn Sie seine Eigenschaften (wieDP1
) direkt. Absolut das ist nicht der wahre Weg, wie @Mario erzählte mir:Und er fügte hinzu:
Offensichtlich, in diesem Fall benötigen wir die Ableitung unserer lookless Kontrolle von
ContentControl
Klasse (stattControl
Klasse). Sie können einen Blick auf diese & diese Meister der details.Hier danke ich @Mario wieder. 😉
InformationsquelleAutor Mimi
Geben Sie
Style="{StaticResource ResourceKey=MyUserControlStyle}"
.Es ist nur -
Style="{StaticResource MyUserControlStyle}"
.Das letztere Beispiel, das Sie geben, ist nur ein Kürzel für das erste.
ResourceKey
ist die default-Eigenschaft desStaticResource
markupextension und damit Sie nicht müssen zu nennen.InformationsquelleAutor Varun Jain