我希望在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指定如上所述的资源。
1条答案
按热度按时间gzjq41n41#
我想我会在这两个选项中选择:
A.创建一个带有
ToggleSwitch
的用户控件,公开所需的依赖项属性并重写控件内部的边距。B.使用键创建样式,将整个模板放入其中并覆盖其内部的边距。