/ / kombiniere mehrere Steuerelemente in einem UWP-Ressourcen-Wörterbuch - xaml, uwp

Kombinieren Sie mehrere Steuerelemente in einem uwp resourcedictionary - xaml, uwp

Ich möchte ein Kontrollkästchen und ein Kontrollkästchen steuernTextfeldsteuerung. Ich möchte dann eine Reihe von Stilen für diese beiden Steuerelemente und einen Textblock erstellen. Ich möchte diese in einem Wörterbuch in einer separaten Datei haben. Der Teil, mit dem ich Schwierigkeiten habe, ist, dass ich in der Lage sein möchte, diese Steuerelemente in einem Container, d. h. einem Raster, zusammenzufassen, und ich möchte auf das Raster verweisen, das diese Steuerelemente in meinem Hauptformular enthält. Ich bin voll in der Lage, mit Steuerelementen und Wörterbüchern zu arbeiten. Ich kann einfach keinen Workflow erstellen, der das Gruppieren beinhaltet. Ich hoffe, Code-Unordnung zu beseitigen und Code-Flexibilität zu schaffen. Ich bin mir ziemlich sicher, dass ich nicht versuche, ein Benutzersteuerelement zu erstellen.

Vieles davon, aber Label-Toggle-Eingabe

Antworten:

0 für die Antwort № 1

Folgendes scheint der korrekteste Workflow zu sein:

i) Erstellen Sie ein separates XAML-Blatt aus der ResourceDictionary-Vorlage für neue Elemente oder fügen Sie eines hinzu, das Sie bereits erstellt haben

ii) Definieren Sie die Vorlage und den Stil für jedes einzelne Steuerelement, aus dem Ihre Gruppe besteht

iii) Definieren Sie, wie häufig, ein neues benutzerdefiniertes Steuerelement als separates Objekt in einem eigenen XAML-Blatt - im Gegensatz zu einem Wörterbuch, in dem Sie ständig neue Komponenten hinzufügen. Es gibt eine neue Element-UserControl-Vorlage

iv) Löschen Sie ein Containerobjekt im neuen UserControl, und fügen Sie die gewünschten Komponenten zum neuen Benutzersteuerelement hinzu, und referenzieren Sie sie, indem Sie ein MergedDictionary in UserControl.Resources definieren

v) Platzieren Sie Ihr Steuerelement in Ihrem Formularlayout (MainPage.xaml usw.) wie jedes andere Steuerelement, indem Sie local: und den Namen Ihres Steuerelements eingeben, z <local: CustomUserControl. . . />

Warum war das für mich so ein Problem? Dies scheint grundlegend zu sein, aber die Dokumentation zu diesem genauen Inhalt fehlt - in der Existenz und in der Klarheit, und ich komme aus DirectX, nicht aus WPF. UserControls sind root und gehören nicht in ein Benutzerwörterbuch. Soweit ich das beurteilen kann, gibt es in der Tat keine Möglichkeit, ein Raster in ein Benutzerwörterbuch oder als root in eine Datei zu kopieren und darauf hinzuweisen, dass (i haven " Dies war nicht erfolgreich, und ich gehe davon aus, dass dies viel mit der Vererbung hinter den Kulissen zu tun hat.) Ich habe UserControl nur zögerlich verwendet, da anscheinend eine große Verpflichtung bestand, den Code für die Kesselplatte auszufüllen, aber als ich alle meine Daten erhalten hatte bei der referenzierung wurde mir klar, dass ich die untersteuerelemente einfügen und nur den stil und die vorlage in meinem wörterbuch festlegen konnte.

Wenn ich auf jeden Fall etwas vermisse, lass es mich wissen ...