c# - DropShadowPanel 和边框圆角半径

标签 c# xaml uwp uwp-xaml windows-community-toolkit

我想用边框控制制作阴影效果。我正在使用 UWP 工具包。

<controls:DropShadowPanel x:Name="dspShadow"
                          BlurRadius="10"
                          ShadowOpacity="0.8"
                          OffsetX="0"
                          OffsetY="0"
                          Color="Black">
    <Border x:Name="borderMain" Background="Red" CornerRadius="10"/>
</controls:DropShadowPanel>

但是它不识别圆角半径,结果是这样的:

我需要它看起来像这样:

有什么想法可以实现这一目标吗?

最佳答案

你需要屏蔽它。目前您只能从 TextBlockShapeImage 获取 mask 。在这种情况下,只需将 Border 替换为 Rectangle

<controls:DropShadowPanel x:Name="dspShadow"
                          BlurRadius="10"
                          OffsetX="0"
                          OffsetY="0"
                          ShadowOpacity="0.8"
                          Color="Black">
    <Rectangle Width="100"
               Height="48"
               Fill="Red"
               RadiusX="10"
               RadiusY="10" />
</controls:DropShadowPanel>

关于c# - DropShadowPanel 和边框圆角半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45211031/

相关文章:

WPF : Binding Order

xaml - 如何创建可用于所有 xamarin 表单页面的页脚?

xaml - 为什么在设置 ComboBox.SelectedIndex 时出现异常?

c# - append 到文本文件(不覆盖!)

c# - 卡在具有多个连接的 SQL 查询上

c# - 循环遍历对象内部的对象列表

c# - 从命令行调用 Roslyn 分析器

c# - 如何拥有宽度可调的固定列的自定义 Datagrid 控件?

c# - Windows 10 IoT UWP 中的临时数据保存位置

c# - 如何执行滚动差异?