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
占据因此应用Horizontal和VerticalAlignment。我也厌倦了摆脱第二个网格,但没有区别。实际发生的事情(如 Snoop 中所见)是:ViewModelViewHost
符合 stretch 设置,但其模板化部分 PART_CurrentContentPresentationSite
不符合。它停留在 Left + Top。我该怎么办,这是怎么设计的?
替换模板...
顺便说一句。仅仅设置 ViewModel
-属性 似乎也不足以在视图模型中绑定视图。您还必须设置 DataContext
.
您需要使用 HorizontalContentAlignment 和 VerticalContentAlignment 并将它们设置为拉伸。
我正在尝试启动一个全新的小型 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
占据因此应用Horizontal和VerticalAlignment。我也厌倦了摆脱第二个网格,但没有区别。实际发生的事情(如 Snoop 中所见)是:ViewModelViewHost
符合 stretch 设置,但其模板化部分 PART_CurrentContentPresentationSite
不符合。它停留在 Left + Top。我该怎么办,这是怎么设计的?
替换模板...
顺便说一句。仅仅设置 ViewModel
-属性 似乎也不足以在视图模型中绑定视图。您还必须设置 DataContext
.
您需要使用 HorizontalContentAlignment 和 VerticalContentAlignment 并将它们设置为拉伸。