显然,它可以有一个样式应用于它-什么我试图找出是否有可能定义的Bullet元素内的样式,所以你不必保持定义它一遍又一遍在XAML
<BulletDecorator>
<BulletDecorator.Bullet>
...my bullet UIElement here...
</BulletDecorator.Bullet>
<TextBlock>
... my text here...
</TextBlock>
</BulletDecorator>
3条答案
按热度按时间4nkexdtk1#
BulletDecorator。无法对Bullet设置样式,并且BulletDecorator不是Control,因此无法对其进行模板化。
但是,您可以通过为ContentControl定义ControlTemplate来获得纯XAML的效果,如下所示:
现在你可以这样使用它:
如果你只使用几次,“<ContentControl Template=...”技术可以很好地工作。如果你想更频繁地使用它,你可以定义一个MyBullet类:
然后将你的ControlTemplate移到Theme/Generic.xaml(或者合并到其中的字典),并使用以下内容 Package 它:
如果你这样做,你可以用途:
在你的应用程序中的任何地方。
nfeuvbwi2#
项目符号不是依赖项属性,因此无法设置样式。
但是你当然可以声明你自己的类,这些类派生自Decorator并在构造函数中设置Bullet,所以你可以这样写:
0dxa2lsx3#
我一直在寻找一个更简单的解决方案来单独设计单选按钮的bulletdecorator,并希望在这里展示我的解决方案,因为我还没有找到任何好的例子。
你可以这样用
我还添加了一个单选按钮关闭或打开时的样式
有result