FloatableWindow изменяет размер сетки в Silverlight - PullRequest
2 голосов
/ 13 марта 2010

Я пытаюсь использовать элемент управления FloatableWindow Тима Хойера для немодального окна параметров в моем приложении Silverlight. Тем не менее, я сталкиваюсь с проблемой с FloatableWindow, изменяющим размер родительской сетки при открытии. Например, прежде чем открыть окно, приложение выглядит так:

Снимок экрана приложения перед открытием FloatableWindow http://www.freeimagehosting.net/uploads/a71ab86e4b.png

Но после открытия окна первый ряд сетки расширяется:

Снимок экрана приложения после открытия FloatableWindow http://www.freeimagehosting.net/uploads/94d97c22ee.png

В настоящее время я устанавливаю FloatableWindow.ParentLayoutRoot для сетки LayoutRoot в MainPage.xaml. Это правильная вещь? Как я могу предотвратить изменение размера сетки при открытии окна FloatableWindow?

1 Ответ

2 голосов
/ 07 июля 2010

Я тоже столкнулся с этим. Всплывающее окно становится немного неубедительным, если ваша сетка основана на таблице:

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

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

Исправление очень простое, просто добавьте пустую сетку для своего стола. на основе макета и просто используйте «LayoutRoot», как вы делали раньше.

<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>
...