2 Stimmen

FloatableWindow ändert die Größe des Gitters in Silverlight

Ich versuche, die Das FloatableWindow-Steuerelement von Tim Heuer für ein nicht-modales Optionsfenster in meiner Silverlight-Anwendung. Ich habe jedoch ein Problem mit dem FloatableWindow, das beim Öffnen die Größe des übergeordneten Rasters ändert. Zum Beispiel, bevor ich das Fenster öffnen die Anwendung sieht wie folgt aus:

Screenshot der Anwendung, bevor FloatableWindow geöffnet wird http://www.freeimagehosting.net/uploads/a71ab86e4b.png

Nach dem Öffnen des Fensters wird jedoch die erste Zeile des Rasters erweitert:

Screenshot der Anwendung, nachdem FloatableWindow geöffnet ist http://www.freeimagehosting.net/uploads/94d97c22ee.png

Ich bin gerade dabei, die FloatableWindow.ParentLayoutRoot zum LayoutRoot-Raster in MainPage.xaml. Ist dies die richtige Vorgehensweise? Wie kann ich verhindern, dass die Größe des Rasters geändert wird, wenn das FloatableWindow geöffnet wird?

2voto

Shai UI Punkte 48326

Das habe ich auch erlebt. Floatable Fenster wird ein bisschen lahm, wenn Ihr Raster ist Tabelle basiert:

<Grid x:Name="LayoutRoot">
  <Grid.RowDefinitions>
  bla bla...
  </Grid.RowDefinitions>
<Grid.ColumnDefinitions>
  bla bla...
</Grid.ColumnDefinitions>

  more of your code bla bla...
</Grid>

Die Lösung ist sehr einfach: Fügen Sie ein Dummy-Gitter für Ihre Tabelle hinzu basiertes Layout und verwenden Sie einfach 'LayoutRoot' wie zuvor.

<Grid x:Name="LayoutRoot">
  <Grid x:Name="DummyGrid">
    <Grid.RowDefinitions>
     bla bla...
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
     bla bla...
    </Grid.ColumnDefinitions>

    more of your code bla bla...
 </Grid>
</Grid>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X