我有一个覆盖控件,网格上有很少的控件。在我的WPF窗口中,我创建了这个叠加层的实例,如下所示
<overlays:OverlaySelector x:Name="Selector" Grid.Row="2" Grid.RowSpan="2" Grid.Column="3" Height="Auto"/>
我的问题是,当我重新调整WPF窗口大小时,叠加层不会重新调整大小。可能是什么问题?
答案 0 :(得分:2)
您不应手动调整WPF中的控件大小。正确使用您的控件应该为您做到这一点。尝试使用FrameworkElement.HorizontalAlignment
,FrameworkElement.VerticalAlignment
和FrameworkElement.Margin
属性在Window
调整大小时自动调整控件大小。尝试这样的事情:
<overlays:OverlaySelector x:Name="Selector" Grid.Row="2" Grid.RowSpan="2"
Grid.Column="3" Height="Auto" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Margin="20" />
当然,如果您在OverlaySelector
控件中对任何尺寸或尺寸值进行了硬编码,则无法使用此功能。