Xaml 如何将真实的角半径添加到菜单弹出按钮?

Xaml 如何将真实的角半径添加到菜单弹出按钮?,xaml,uwp,Xaml,Uwp,现在看起来像这样 我在MenuFlyout中使用MenuFlyoutPresenterStyle- <MenuFlyout x:Name="MenuFlyout" MenuFlyoutPresenterStyle="{ThemeResource MenuFlyoutAcrilickThemeResources}" > <MenuFlyoutItem Icon="Paste" Text="Вста

现在看起来像这样

我在MenuFlyout中使用MenuFlyoutPresenterStyle-

<MenuFlyout x:Name="MenuFlyout" 
            MenuFlyoutPresenterStyle="{ThemeResource MenuFlyoutAcrilickThemeResources}"
            >
                <MenuFlyoutItem Icon="Paste" Text="Вставить"  Click="MenuFlyoutItemPaste_Click" />
                <MenuFlyoutItem Icon="Copy" Text="Скопировать" Click="MenuFlyoutItemCopy_Click"  />
            </MenuFlyout>
</MenuFlyout>

样式代码

<Style x:Key="MenuFlyoutAcrilickThemeResources" TargetType="MenuFlyoutPresenter">
    <Setter Property="CornerRadius" Value="10" />
    <Setter Property="Padding" Value="0,3" />
    <Setter Property="Background" Value="{ThemeResource MenuFlyoutBackgroundAcrylicBrush}" />
</Style>


如何修复此问题?

您可以添加另一个
Setter
来修改后台属性:


但是,取决于您的SDK verison:

从Windows 10版本1607(SDK 14393)开始,generic.xaml包含的资源可用于在不修改控件模板的情况下修改不同视觉状态下控件的颜色。在针对此软件开发工具包(SDK)或更高版本的应用程序中,修改这些资源比设置后台和前台等属性更可取。有关详细信息,请参见“样式控件”一文中的“轻量级样式”部分


您可以添加另一个
Setter
来修改后台属性:


但是,取决于您的SDK verison:

从Windows 10版本1607(SDK 14393)开始,generic.xaml包含的资源可用于在不修改控件模板的情况下修改不同视觉状态下控件的颜色。在针对此软件开发工具包(SDK)或更高版本的应用程序中,修改这些资源比设置后台和前台等属性更可取。有关详细信息,请参见“样式控件”一文中的“轻量级样式”部分


我现在正在使用这种样式的背景。它不会以任何方式影响我的观点是,对于背景来说,它有另一个背景layer@RomanSERAZUM这是相对的。如果外部背景是白色的,你将看不到四个白色的角落。我现在正在使用这种风格的背景。它不会以任何方式影响我的观点是,对于背景来说,它有另一个背景layer@RomanSERAZUM这是相对的。如果外部背景为白色,则不会看到四个白色角。