UWPCommunityToolkit DropShadowPanel 防止网格拉伸
UWPCommunityToolkit DropShadowPanel keeps Grid from stretching
我希望网格在屏幕上伸展,同时还应用了阴影效果,但出于某种原因,我无法在放置在 DropShadowPanel 内时伸展网格。
这是所需结果的示例,但没有阴影效果:
<Grid Background="LightBlue">
<Grid Background="WhiteSmoke" HorizontalAlignment="Stretch" Height="200" VerticalAlignment="Top" Margin="40"/>
</Grid>
结果:
这是我的 xaml 和 DropShadowPanel:
<Grid Background="LightBlue">
<controls:DropShadowPanel HorizontalAlignment="Stretch" Margin="40">
<Grid Background="WhiteSmoke" HorizontalAlignment="Stretch" Height="200" VerticalAlignment="Top"/>
</controls:DropShadowPanel>
</Grid>
这完全隐藏了第二个网格。
为什么网格在 DropShadowPanel 中的行为不同?
And this hides the second grid entirely.
问题是你没有设置HorizontalContentAlignment
property of DropShadowPanel
。我已经像下面这样修改了你的代码。并且有效。
<controls:DropShadowPanel Margin="40"
VerticalAlignment="Center"
HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch"
>
<Grid Background="Red" Height="200" HorizontalAlignment="Stretch"/>
</controls:DropShadowPanel>
我希望网格在屏幕上伸展,同时还应用了阴影效果,但出于某种原因,我无法在放置在 DropShadowPanel 内时伸展网格。
这是所需结果的示例,但没有阴影效果:
<Grid Background="LightBlue">
<Grid Background="WhiteSmoke" HorizontalAlignment="Stretch" Height="200" VerticalAlignment="Top" Margin="40"/>
</Grid>
结果:
这是我的 xaml 和 DropShadowPanel:
<Grid Background="LightBlue">
<controls:DropShadowPanel HorizontalAlignment="Stretch" Margin="40">
<Grid Background="WhiteSmoke" HorizontalAlignment="Stretch" Height="200" VerticalAlignment="Top"/>
</controls:DropShadowPanel>
</Grid>
这完全隐藏了第二个网格。
为什么网格在 DropShadowPanel 中的行为不同?
And this hides the second grid entirely.
问题是你没有设置HorizontalContentAlignment
property of DropShadowPanel
。我已经像下面这样修改了你的代码。并且有效。
<controls:DropShadowPanel Margin="40"
VerticalAlignment="Center"
HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch"
>
<Grid Background="Red" Height="200" HorizontalAlignment="Stretch"/>
</controls:DropShadowPanel>