2016-10-31 2 views
0

In einem XAML-Fenster habe ich zwei separate ItemsControls für verschiedene ViewModels. Die ItemsControls haben beide Gitter, in denen die ersten Spalten die gleiche Breite haben sollten. Im Moment habe ich folgendes, aber die Grids verwalten nur ihre Größe unabhängig voneinander. Ich möchte, dass die ersten Spalten die gleiche Breite haben. Hier ist mein XAMLBind Spaltenbreite des Gitters von zwei ItemTemplates

Sie haben die gleiche sharedsizegroup, so dass sie gleich sein sollten, oder? Ergebnis jetzt: https://gyazo.com/2284485127427673269dfd8e26e42682

+0

Haben Sie Grid.IsSharedSizeScope = "True" auf einem übergeordneten Steuerelement, das beide Raster enthält? – grek40

+0

Nun viel Glück bei der Suche nach einer Antwort. Pastebin ist derzeit für mich Proxy-blockiert. Außerdem ist es ziemlich einfach: Erstellen Sie ein [MCVE] (http://stackoverflow.com/help/mcve), dann wird es in Ihre Frage passen und es wird klein genug sein, so dass Leute tatsächlich motiviert sind, Ihnen zu helfen. – grek40

+0

@ grek40 hat ein Update mit dem kompletten Code soweit wie möglich minimiert, hoffe das könnte helfen! :) – Markinson

Antwort

2

Entfernen Sie alle Grid.IsSharedSizeScope="True" Eigenschaften in den unteren Hierarchieebenen und behalten Sie es nur in dem Steuerelement, das alle Ihre beteiligten Raster umfasst. Es scheint, dass für jede dieser Eigenschaften ein neuer freigegebener Bereich geöffnet wird, so dass Bereiche höherer Ebene ignoriert werden (obwohl ich dies aus der Dokumentation nicht wirklich lesen konnte).

Verwandte Themen