C# 在uwp中,如何在网格上设置行分隔符
我的网格上有3行定义:C# 在uwp中,如何在网格上设置行分隔符,c#,uwp,C#,Uwp,我的网格上有3行定义: <Grid.RowDefinitions> <RowDefinition Height=".1*"/> <RowDefinition Height="*"/> <RowDefinition Height=".1*"/> </Grid.RowDefinitions> 我怎样才能使它看起来像这样: 正如你们所看到的,我的行是用线分隔的,这是怎么回事 谢谢您可以像这样使用边框-- 输
<Grid.RowDefinitions>
<RowDefinition Height=".1*"/>
<RowDefinition Height="*"/>
<RowDefinition Height=".1*"/>
</Grid.RowDefinitions>
我怎样才能使它看起来像这样:
正如你们所看到的,我的行是用线分隔的,这是怎么回事
谢谢您可以像这样使用边框--
输出
更新
仅使用边框可能看起来不太好,因此您需要使用community toolkit来使用阴影,但它要求您使用min 10.0.15063,因此这里的自定义阴影效果比community toolkit的细角效果更好,并且不要忘记根据您的要求调整边框阴影的厚度,我目前使用的是“2”,如果你想增加它---
输出
@NicoTing Ha-Ha好的,但我对你的问题有一个更新,所以我正在更新一些回答,你应该看看这个,让它看起来更像better@NicoTing现在看起来和你的截图一样,看看更新的答案
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height=".1*"/>
<RowDefinition Height="*"/>
<RowDefinition Height=".1*"/>
</Grid.RowDefinitions>
<Border Grid.Row="0" BorderThickness="1" BorderBrush="Gray" VerticalAlignment="Bottom"/>
<!-- Your Contents -->
<Border Grid.Row="1" BorderThickness="1" BorderBrush="Gray" VerticalAlignment="Bottom"/>
</Grid>
<Page.Resources>
<Style x:Key="DownwardDropShadow" TargetType="Border">
<Setter Property="CornerRadius" Value="100" />
<Setter Property="BorderThickness" Value="0,0,0,2" />
<Setter Property="BorderBrush">
<Setter.Value>
<LinearGradientBrush>
<GradientStop Color="#ccc" Offset="1" />
<GradientStop Color="#ddd" Offset="0" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="UpwardDropShadow" TargetType="Border">
<Setter Property="CornerRadius" Value="100" />
<Setter Property="BorderThickness" Value="0,2,0,0" />
<Setter Property="BorderBrush">
<Setter.Value>
<LinearGradientBrush>
<GradientStop Color="#ccc" Offset="1" />
<GradientStop Color="#ddd" Offset="0" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Style>
</Page.Resources>
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height=".1*"/>
<RowDefinition Height="*"/>
<RowDefinition Height=".1*"/>
</Grid.RowDefinitions>
<Border Grid.Row="0" Style="{StaticResource DownwardDropShadow}" BorderThickness="1.5" Opacity="0.9" BorderBrush="#ddd" VerticalAlignment="Bottom" Background="#FFC8D5DD" />
<!-- Your Contents -->
<Border Grid.Row="1" Style="{StaticResource UpwardDropShadow}" BorderThickness="1.5" Opacity="0.9" BorderBrush="#ccc" VerticalAlignment="Bottom"/>
</Grid>