Wpf GridSplitter ersetzt die Bindung für die row.height-Eigenschaft

8

Ich habe eine harte Zeit mit dem Grid Splitter. Ich habe die RowDefinition.Height Abhängigkeitseigenschaft an die clr-Eigenschaft des Modells gebunden, wie unten dargestellt.

%Vor%

Dies funktioniert nur solange, bis% code% verwendet wird. Wenn die Höhe der Zeile manuell mit GridSplitter geändert wird, ersetzt sie die Bindung durch die neue feste Größe (und entfernt die Bindung).

Haben Sie irgendwelche Ideen oder Strategien, wie Sie zwei Zeilen erstellen können, die mit GridSplitter skalierbar sind, aber ihre Höhe immer noch gemäß der clr-Eigenschaft / -Bindung ändern?

    
grizzly 10.03.2011, 12:43
quelle

1 Antwort

12

Ich denke, das Problem ist, dass Ihre Quelleigenschaft Height vom Typ double und RowDefinition.Height vom Typ GridLength ist. Verwenden Sie einen Konverter und es funktioniert TwoWay

%Vor%

DoubleGridLengthConverter

%Vor%

Aktualisieren
Meine Beispielanwendung hier hochgeladen: Ссылка

Legen Sie RowDefinition.Height fest, indem Sie einen Wert in die untere TextBox eingeben und die RowDefinition.Height mit der GridSplitter

ändern     
Fredrik Hedblad 10.03.2011, 13:10
quelle

Tags und Links