ReactiveUI + WPF: ViewModelViewHost не растягивается внутри родительского элемента - PullRequest
1 голос
/ 22 марта 2019

Я пытаюсь запустить и запустить свежее маленькое приложение activUI WPF.Однако ViewModelViewHost вызывает у меня проблемы.Это не заполняет вдову, но остается на минимально необходимых мерах.(рассчитывается по его дочерним элементам)

У меня есть этот бит XAML в моем MainWindow.xaml:

    <Grid Grid.Row="1" Name="WorkArea">
        <reactiveUi:ViewModelViewHost  ViewModel="{Binding .}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0" DataContext="{Binding DocVm}">
            <reactiveUi:ViewModelViewHost.DefaultContent>
                <Label Content="no file" FontStyle="Italic" FontSize="33" VerticalAlignment="Center" HorizontalAlignment="Center"/>
            </reactiveUi:ViewModelViewHost.DefaultContent>
        </reactiveUi:ViewModelViewHost>
    </Grid>

Таким образом, в MainWindow есть сетка, и средняя часть должна быть занятана ViewModelViewHost, следовательно, применяя горизонтальное и вертикальное выравнивание.Мне тоже надоело избавляться от второй сетки, но без разницы.Что на самом деле происходит (как видно в Snoop): ViewModelViewHost соответствует настройке stretch , но его шаблонная часть PART_CurrentContentPresentationSite не соответствует.Он остается на Слева + Верх .Что мне делать, как это было задумано?

Заменить шаблон ...

Кстати.Также, кажется, недостаточно просто установить свойство ViewModel, чтобы иметь привязку вида в модели представления.Вы также должны установить DataContext.

1 Ответ

1 голос
/ 23 марта 2019

Вам необходимо использовать HorizontalContentAlignment и VerticalContentAlignment и установить их растяжение.

...