除了按钮,在哪些控件中可以显示WPF几何图形图标而不定义笔划或填充?
我需要显示如下图标:除了按钮,在哪些控件中可以显示WPF几何图形图标而不定义笔划或填充?,wpf,xaml,pathgeometry,Wpf,Xaml,Pathgeometry,我需要显示如下图标: <Geometry x:Key="Geometry.LeftArrow">M 6.5 0.5 L 7.5 1 L 7.5 0 L 6.5 0.5 z</Geometry> m6.50.5l7.51l7.50l6.50.5z 如果我把它们按在按钮上,它们就没事了。然而,我需要在许多其他地方展示它们,但它们没有被展示。有时它有助于定义笔划/填充,但这是错误的。我不想编一些硬编码的颜色,当主题/风格改变时,它们看起来很愚蠢 这项工作: <Butt
<Geometry x:Key="Geometry.LeftArrow">M 6.5 0.5 L 7.5 1 L 7.5 0 L 6.5 0.5 z</Geometry>
m6.50.5l7.51l7.50l6.50.5z
如果我把它们按在按钮上,它们就没事了。然而,我需要在许多其他地方展示它们,但它们没有被展示。有时它有助于定义笔划/填充,但这是错误的。我不想编一些硬编码的颜色,当主题/风格改变时,它们看起来很愚蠢
这项工作:
<Button>
<Path Data="{StaticResource Geometry.LeftArrow}" Stretch="Uniform" MaxHeight="12"/>
</Button>
这并不是:
<Label>
<Path Data="{StaticResource Geometry.LeftArrow}" Stretch="Uniform" MaxHeight="12"/>
</Label>
那么这里的逻辑是什么,我怎么能把它们显示在文本框旁边呢 我尝试了这个,但是路径没有在按钮中得到默认的填充或笔划 我的解决方案是定义一个默认的
路径
样式,将填充(或笔划,以两者为准)设置为
现在你已经和你的风格和偶像人物谈过了(果冻,我们必须为自己做这件事),看起来这就是这里发生的事情的本质 我尝试了这个,但是路径没有在按钮中得到默认的填充或笔划。我的解决方案是定义一个默认路径样式,该样式将填充(或笔划,以两者为准)设置为。一个设计良好的主题应该使用那些SystemColor笔刷键。如果一个主题设计得不好,您可以添加一些“垫片”资源定义,这些定义定义了SystemColor笔刷键,用于相应的主题资源。谢谢!好啊我以为这是WPF的事。我必须从style&icon people中找出为什么我不需要为按钮设置它们,他们可以按照您的建议创建样式。实现这一点的一种方法是在
样式的路径中为设置默认样式。参考资料按钮的默认样式部分中为设置默认样式。如果你有时尚和偶像人物,我羡慕你,是的,一定要和他们谈谈。谢谢!事实就是这样。填充绑定到按钮库祖先的前景。我的问题毫无意义。我真的认为它们根本没有显示出来,并不是因为它们没有填充物,所以我看不到它们。
<Style TargetType="Path">
<Setter
Property="Fill"
Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"
/>
</Style>
<Style TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
<Style.Resources>
<Style TargetType="Path">
<Setter
Property="Fill"
Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"
/>
</Style>
</Style.Resources>
<!-- other stuff -->
</Style>