我使用的是Material Design
元素。我需要指定materialDesign:DrawerHost
元素的宽度和高度。我想把它盖住所有的窗户。代码为:
<Grid Grid.RowSpan="3">
<materialDesign:DrawerHost x:Name="DrawerHost" Grid.RowSpan="3"
Margin="32"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Width="auto"
Height="auto"
BorderThickness="2"
BorderBrush="{DynamicResource MaterialDesignDivider}"
BottomDrawerCornerRadius="20 20 0 0"
BottomDrawerBackground="{DynamicResource SecondaryHueLightBrush}">
</materialDesign:DrawerHost>
</Grid>
我尝试使用Height="auto"
和Width="auto"
,但没有任何效果。如何在代码中修复它?
您可以绑定到Windows的ActualWidth
和ActualHeight
。auto
通常只会使大小最小化以适应内容,而不会扩展到容器。即使auto
作为扩展工作,默认情况下网格大小也是最小的。所以您宁愿直接绑定到Window。