Einen Rand von einem verbindlichen
Habe ich einen verbindlichen Wert, liefert einen int, repräsentiert einen Wert, den ich nicht zuordnen linken und rechten Rand eines Elements ein.
Heres, was ich versucht habe, aber es wird nicht kompilieren.
Es funktioniert, wenn ich die gesamte Marge, aber ich will nur Links und rechts.
Xaml:
<Image x:Name="_image" Source="mat.png" Margin="{Binding EditorRow.BondIndent},0,{Binding EditorRow.BondIndent},0" />
Klasse:
public int BondIndent
{
get { return _bondSequence * 5; }
}
- Wie über die Rückkehr einer
Thickness
statt? - Default, ich habe die Kontrolle über das, was zurückgegeben wird, die von der Klasse hinter sich. Könnten Sie bitte fügen Sie einer Antwort auf die Rückgabe eines Dicke-und ich werde daneben als Antwort
- Hinzugefügt eine Antwort statt. HTH
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rückkehr der Marge?
Dann ändern:
Werden Sie wahrscheinlich benötigen, um ein ValueConverter für diese. So etwas wie:
Können Sie dann den Konverter in der folgenden Weise:
Unter der Annahme, dass
xxx
ist ein gültiges xml-namespace.xmlns:xxx="clr-namespace:MyOtherAssembly.TheNamespace;assembly=MyOtherAssembly"
den root-Knoten des usercontrol-oder Vorlagen-Kontrolle. Ersetzenxxx
dem passenden Namen natürlich.as
- operator anstelle vonis
+cast
as
Betreiber arbeitet nicht mit Wert-Typen wieint
.Anstatt eine
int
Sie zurückgeben kann Dicke, die dieMargin
eigentlich ist:Den Grund, warum dein Beispiel funktioniert, weil
Thickness
hat überladene Konstruktoren, nehmen Sie 1, 2 oder 4 Argumente an. Whenthe Konstruktor mit 1 argument aufgerufen wird, werden alle Seiten initialisiert, der Wert. WPF konvertiert dieses automatisch in einenThickness
basierend auf dem bestimmten Wert.Einem anderen Thema,
BondIndent
könnte besser genannt werdenBondMargin
oderBondThickness
jetzt.Nur schrieb einige angefügte Eigenschaften, die sollten stellen Sie einfach eine einzelne Margin-Wert aus einer Bindung oder statische Ressource:
WPF:
UWP:
Verwendung:
Das schöne daran ist, dass Sie nicht überschreiben die anderen Werte auf dem Rand, so können Sie kombinieren, Sie als gut.