如何为 SplitView.Pane 添加投影

Posted

技术标签:

【中文标题】如何为 SplitView.Pane 添加投影【英文标题】:How to add a drop shadow for SplitView.Pane 【发布时间】:2017-09-09 17:49:42 【问题描述】:

如何为SplitView.Pane添加阴影?

我尝试了来自 UWP 社区工具包 UI 控件的 DropShadowPanel 并写了如下内容:

<SplitView DisplayMode="Overlay" PanePlacement="Right" Grid.Column="1" HorizontalAlignment="Stretch">
    <SplitView.Pane>
        <controls:DropShadowPanel>
            <Frame Name="DetailsFrame" />
        </controls:DropShadowPanel>
     </SplitView.Pane>
 </SplitView>

但是,阴影出现在窗格内,而我希望它在 SplitView.Pane 之外,将其包裹起来。 我该如何实施?谢谢!

【问题讨论】:

【参考方案1】:

DropShadowPanel 控件允许为标记中的任何 Xaml FrameworkElement 创建投影效果。您可以控制投影效果的以下属性:偏移、颜色、不透明度和模糊半径。

我没有发现您设置了 DropShadowPanel 的属性。如果DropShadowPanel 的所有属性都是默认值,那么DropShadowPanel 将没有任何作用,因为除了。您可以通过以下代码创建DropShadowPanel。这是官方code sample,可以参考。

 <SplitView.Pane>
     <control:DropShadowPanel  BlurRadius="5" ShadowOpacity="0.5" Color="Black" OffsetX="10" OffsetY="10" VerticalAlignment="Center"
                       HorizontalAlignment="Center">
         <TextBlock Text="Pane"
        FontSize="24"
        VerticalAlignment="Center"
        HorizontalAlignment="Center" />
     </control:DropShadowPanel>
 </SplitView.Pane>

【讨论】:

以上是关于如何为 SplitView.Pane 添加投影的主要内容,如果未能解决你的问题,请参考以下文章

如何为 VideoView 添加字幕?

如何为路由组添加前缀以及如何在刀片视图中调用子路由

如何为 C++ 程序添加定时延迟?

WPF:如何为程序添加splashScreen?

如何在我拥有的每个 y 轴值上添加气泡以及如何为每个值添加鼠标悬停功能?

在对话窗口中使用 Glade,如何为按钮添加响应