我有要在ContentControl中显示的UserControls。所以我做了什么(这只是一个UserControl我有更多):
<UserControl.Resources>
<DataTemplate x:Key="Suburb" DataType="{x:Type local:ViewSuburb}">
<local:ViewSuburb Width="Auto" Height="Auto" />
</DataTemplate>
</UserControl.Resources>
<ContentControl Grid.Column="1" Grid.Row="1" ContentTemplate="{StaticResource Suburb}">
</ContentControl>
(ViewSuburb Width =“Auto”Height =“Auto”无效)
我的问题是ViewSuburb仅用作弹出对话框,因此在.xaml中我给它一个固定的宽度和高度。如果我将宽度和高度设置为自动,那么它在ContentControl中就可以了,并相应地拉伸,但它会在屏幕上拉伸弹出窗口。由于我给它固定的宽度和高度,弹出窗口很好,但在ContentControl中它也有固定的宽度和高度。
有没有办法可以覆盖SuburbView的宽度和高度,或者如果我将它设置为auto,弹出窗口不会在屏幕上延伸?
感谢。
答案 0 :(得分:0)
您应该设置Width
/ Height
Popup
/ Window
作为ContentControl
的父级。