C# 按钮如何删除边框

C# 按钮如何删除边框,c#,wpf,xaml,C#,Wpf,Xaml,我有一个关于dat wpf按钮的问题。 在我的应用程序中,我有一些代码 <Button x:Name="SukaKnopka" VerticalAlignment="Top" HorizontalAlignment="Right" Background="Black" MaxHeight="20" MaxWidth="20" BorderBrush="Black"> <Image Source="ButtonsImages/close_btn.png" Stretch=

我有一个关于dat wpf按钮的问题。 在我的应用程序中,我有一些代码

<Button x:Name="SukaKnopka" VerticalAlignment="Top" HorizontalAlignment="Right" Background="Black" MaxHeight="20" MaxWidth="20" BorderBrush="Black">
    <Image Source="ButtonsImages/close_btn.png" Stretch="Fill"/>
</Button>

一切都很好,但是这个按钮周围有一些小边框=(我尝试了
BorderBrush=“{x:Null}”

但是边界再次出现。(如果鼠标悬停,此边界将突出显示)

我已经有一段时间没有做任何“真正”的WPF了,但确实如此

BorderThickness="0,0,0,0"

工作?

我已经有一段时间没有做过任何“真正的”WPF了,但确实做了

BorderThickness="0,0,0,0"

工作?

据我所知,很多WPF控件都是在其样式中完全定义的。因此,即使您在
按钮上指定了不同的边框,例如,
按钮的现有样式将覆盖您指定的任何样式。要克服这一点,您必须创建一个。据我所知,很多WPF控件在其样式中完全定义。因此,即使您在
按钮上指定了不同的边框,例如,
按钮的现有样式将覆盖您指定的任何样式。要克服这一点,您必须创建一个控件。

slade是正确的,请尝试修改您必须修改的内容,使其看起来更像以下内容,并且它应该提供你想干什么就干什么

<Button x:Name="SukaKnopka" VerticalAlignment="Top" HorizontalAlignment="Right" Background="Black" MaxHeight="20" MaxWidth="20" BorderBrush="Black">
<Button.Template>
    <ControlTemplate>
            <Image Source="ButtonsImages/close_btn.png" Stretch="Fill"/> 
    </ControlTemplate>
</Button.Template>
</Button>

斯莱德是对的,尝试修改您必须的内容,使其看起来更像下面的内容,它将为您提供所需的内容

<Button x:Name="SukaKnopka" VerticalAlignment="Top" HorizontalAlignment="Right" Background="Black" MaxHeight="20" MaxWidth="20" BorderBrush="Black">
<Button.Template>
    <ControlTemplate>
            <Image Source="ButtonsImages/close_btn.png" Stretch="Fill"/> 
    </ControlTemplate>
</Button.Template>
</Button>


这应该可以做到。它会将每个边框厚度或按钮内的每个边框设置为0。




这应该可以做到。它会将每个边框厚度或按钮内的每个边框设置为0。

您是否尝试过设置
BorderThickness=“0”
BorderBrush=“Transparent”
?尝试覆盖按钮的Controltemplate并删除此边框,或者根据需要在鼠标上以不同方式触发它。当您显示问题区域的屏幕截图时,这样的问题会得到更好的研究。这里提出了这个确切的问题:您是否尝试过:?您是否尝试过设置
BorderThickness=“0”
BorderBrush=“透明”
?尝试覆盖按钮的Controltemplate并删除此边框,或者根据需要在鼠标上以不同方式触发它。当您显示问题区域的屏幕截图时,这样的问题会得到更好的研究。这里提出了这个确切的问题:您是否尝试过:?但是样式接受对其应用属性的更改-因此,您仍然可以在不必完全重写完整样式或模板的情况下更改控件的外观;诚然,无论规格如何,都可以使用某些笔刷等。是的,但是
按钮
实际上是过度指定的,因为许多触发器将覆盖任何自定义样式,即当将鼠标放在
按钮上
。同意。但是,对于这个特定的问题,我确信解决方案应该更简单。对于按钮或复选框之类的许多基本控件,这实际上是正确的。通常情况下,尤其是当您想到一些简单的事情时,模板更容易接受对其属性的更改但是,应用了es-因此您仍然可以更改控件的外观,而不必完全重写完整的样式或模板;当然,不管规格如何,都可以使用一些笔刷等。是的,但是
按钮
实际上是过度指定的,因为许多触发器将覆盖任何自定义设置样式-即,当鼠标悬停在
按钮上时
。同意。但是,对于这个特定问题,我确信解决方案应该更简单。对于许多基本控件(如按钮或复选框),这实际上是正确的。通常情况下,尤其是当您想到一些简单的东西时,我只是尝试了一下模板这在Kaxaml中没有任何区别--看起来Button的模板忽略了BorderThickness。我刚刚在Kaxaml中尝试了这个,但没有任何区别--看起来Button的模板忽略了BorderThickness。