Silverlight Grid не заполняет - PullRequest
       0

Silverlight Grid не заполняет

0 голосов
/ 28 сентября 2011

У меня установлен пограничный контроль следующим образом:

<Border Background="Azure" Grid.Row="2">
    <ContentControl Width="Auto" Height="Auto" Regions:RegionManager.RegionName="MainContent" />
</Border>

Я вижу фон Azure во всей области

Теперь я добавляю свой вид в этот ContentControl (это PRISM).Вид выглядит следующим образом ..

<toolkit:BusyIndicator IsBusy="{Binding IsBusy}">
        <Grid Margin="10" DataContext="{Binding}"
                infBehaviors:RegionPopupBehaviors.CreatePopupRegionWithName="ViewPopup"
                infBehaviors:RegionPopupBehaviors.ContainerWindowStyle="{StaticResource PopupStyle}">
            <!--Define rows in a grid-->
            <Grid.RowDefinitions>
            <RowDefinition Height="30" />
            <RowDefinition Height="30" />
            <RowDefinition Height="30" />
            <RowDefinition Height="30" />
            <RowDefinition Height="30" />
            <RowDefinition Height="30" />
            <RowDefinition Height="30" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <!--Define columns in a grid-->
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="120"/>
            <ColumnDefinition Width="200" />
            <ColumnDefinition Width="65" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>

Теперь, когда я размещаю новый UserCOntrol поверх моей сетки - я ожидаю, что он охватит всю область "Azure".Но я вижу только оверлей с размером моей формы ввода данных.Кажется, что вторая сетка не «заполняет» ContentControl - она ​​занимает столько места, сколько необходимо.Как заставить его заполнить?Я установил Авто столбец и строку - думая, что они растянутся, но не ..

РЕДАКТИРОВАТЬ: Снимок экрана от Silverlight Spy .. Это показывает, что ContentControl из Shell охватывает всю область, но сетка внутри полностью игнорирует мои размеры "*".Также он работает в режиме дизайна - он распространяется на всю область дизайна ...

enter image description here

1 Ответ

1 голос
/ 28 сентября 2011

Убедитесь, что для HorizontalContentAlignment и VerticalContentAlignment для ContentControl установлено значение Stretch. ^ _ ^

, например

<Border Background="Azure" Grid.Row="2">
    <ContentControl HorizontalContentAlignment="Stretch" 
    VerticalContentAlignment="Stretch" 
    Width="Auto" Height="Auto" Regions:RegionManager.RegionName="MainContent" />
</Border>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...