XAML 重写WinUI ToggleSwitch的内部边距

ojsjcaue  于 2022-12-16  发布在  其他
关注(0)|答案(1)|浏览(171)

我希望在WinUI中使用一个周围没有边距的ToggleSwitch。在模板中有两个名为ToggleSwitchPreContentMargin和ToggleSwitchPostContentMargin的设置。我希望在我的XAML页面中覆盖这些设置。我可以像这样覆盖它们,效果很好:

<ToggleSwitch>
    <ToggleSwitch.Resources>
        <x:Double x:Key="ToggleSwitchPreContentMargin">0</x:Double>
        <x:Double x:Key="ToggleSwitchPostContentMargin">0</x:Double>
    </ToggleSwitch.Resources>
</ToggleSwitch>

但我想使用样式(或任何可重用的方式)来设置这些,这样我就可以只将其分配给我希望其适用的ToggleSwitch,但我不想为每个ToggleSwitch指定如上所述的资源。

gzjq41n4

gzjq41n41#

我想我会在这两个选项中选择:
A.创建一个带有ToggleSwitch的用户控件,公开所需的依赖项属性并重写控件内部的边距。
B.使用键创建样式,将整个模板放入其中并覆盖其内部的边距。

相关问题