除了按钮,在哪些控件中可以显示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>