Я пытаюсь запустить и запустить свежее маленькое приложение 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
.