使用窗口调整大小调整叠加控件的大小

时间:2015-04-14 10:52:24

标签: c# wpf

我有一个覆盖控件,网格上有很少的控件。在我的WPF窗口中,我创建了这个叠加层的实例,如下所示

<overlays:OverlaySelector x:Name="Selector" Grid.Row="2" Grid.RowSpan="2" Grid.Column="3" Height="Auto"/>

我的问题是,当我重新调整WPF窗口大小时,叠加层不会重新调整大小。可能是什么问题?

1 个答案:

答案 0 :(得分:2)

您不应手动调整WPF中的控件大小。正确使用您的控件应该为您做到这一点。尝试使用FrameworkElement.HorizontalAlignmentFrameworkElement.VerticalAlignmentFrameworkElement.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控件中对任何尺寸或尺寸值进行了硬编码,则无法使用此功能。