ReactiveUI + WPF:ViewModelViewHost 不会在其父级内部拉伸

ReactiveUI + WPF: ViewModelViewHost does not stretch inside its parent

我正在尝试启动一个全新的小型 reactUI WPF 应用程序 运行。但是 ViewModelViewHost 给我带来了麻烦。它不会填满寡妇,但会保持最低要求。 (根据其子项计算)

我的 MainWindow.xaml 中有这个 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占据因此应用Horizo​​ntal和VerticalAlignment。我也厌倦了摆脱第二个网格,但没有区别。实际发生的事情(如 Snoop 中所见)是:ViewModelViewHost 符合 stretch 设置,但其模板化部分 PART_CurrentContentPresentationSite 不符合。它停留在 Left + Top。我该怎么办,这是怎么设计的?

替换模板...

顺便说一句。仅仅设置 ViewModel-属性 似乎也不足以在视图模型中绑定视图。您还必须设置 DataContext.

您需要使用 Horizo​​ntalContentAlignment 和 VerticalContentAlignment 并将它们设置为拉伸。