c# - ThemeShadow 类(Windows 1903 上的 UWP)是否仅支持矩形形状?
问题描述
我尝试以下代码,这与example code
Microsoft 网站上的代码几乎相同。唯一的变化是我先更改Rectangle
为Ellipse
.
<Grid>
<Grid.Resources>
<ThemeShadow x:Name="SharedShadow" />
</Grid.Resources>
<Grid x:Name="BackgroundGrid" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" />
<Ellipse x:Name="Ellipse1" Height="100" Width="100" Fill="Turquoise" Shadow="{StaticResource SharedShadow}" />
<Rectangle x:Name="Rectangle1" Height="100" Width="100" Fill="Turquoise" Shadow="{StaticResource SharedShadow}" />
</Grid>
下面是简单的 C# 代码:
SharedShadow.Receivers.Add(BackgroundGrid);
Ellipse1.Translation += new Vector3(0, 0, 16);
Rectangle1.Translation += new Vector3(120, 0, 32);
屏幕上出现阴影,但连接到Ellipse
元素的阴影仍然是矩形。那么,是不是这个新的class
支持只支持(没有任何)等Rectangle
形状,但不支持任何其他形状,比如等。Dialog, Grid, StackPanel
CornerRadius
Ellipse, Text
解决方案
推荐阅读
- python - Pyinstaller 可执行文件不断打开
- mysql - 如何简化选择查询
- docker - 如果每个后端都位于 Kubernetes 中的单独 pod 和主机上,前端如何与后端通信?
- android-recyclerview - 从后台恢复后 MvxRecyclerView 不更新
- ios - 应用编辑时 NSTextView 滚动点发生变化
- c++ - Doxygen:从页面链接到 C++ 类成员而不写类名
- javascript - 点击事件上的完整日历事件限制文本
- c# - 让“经理”对对象做某事或让对象自己做某事的利弊是什么?
- laravel - 如何将多个变量传递给单个视图 Laravel?
- linux - 在输出中,echo 命令在打印变量后打印新行