Answers:
试试这个
<Button BorderThickness="0"
Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" >...
HorizontalContentAlignment
为的效果Stretch
。
您可能需要更改按钮模板,这将为您提供一个没有边框的按钮,而且没有任何按动或禁用的效果:
<Style x:Key="TransparentStyle" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Background="Transparent">
<ContentPresenter/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
和按钮:
<Button Style="{StaticResource TransparentStyle}"/>
<Button Style="{StaticResource TransparentButton}"/>
应该是<Button Style="{StaticResource TransparentStyle}"/>
您要做的是这样的:
<Button Name="MyFlatImageButton"
Background="Transparent"
BorderBrush="Transparent"
BorderThickness="0"
Padding="-4">
<Image Source="MyImage.png"/>
</Button>
希望这就是您想要的。
编辑:对不起,忘记提及了,如果您希望将鼠标悬停在图像上时看到按钮边框,您所要做的就是跳过Padding =“-4”。
我不知道为什么其他人没有指出这个问题与这个被接受的答案是重复的。
我在这里引用解决方案:您需要覆盖ControlTemplate
的Button
:
<Button Content="save" Name="btnSaveEditedText"
Background="Transparent"
Foreground="White"
FontFamily="Tw Cen MT Condensed"
FontSize="30"
Margin="-280,0,0,10"
Width="60"
BorderBrush="Transparent"
BorderThickness="0">
<Button.Template>
<ControlTemplate TargetType="Button">
<ContentPresenter Content="{TemplateBinding Content}"/>
</ControlTemplate>
</Button.Template>
</Button>
您可以使用超链接而不是按钮,如下所示:
<TextBlock>
<Hyperlink TextDecorations="{x:Null}">
<Image Width="16"
Height="16"
Margin="3"
Source="/YourProjectName;component/Images/close-small.png" />
</Hyperlink>
</TextBlock>
通过编程,您可以执行以下操作:
btn.BorderBrush = new SolidColorBrush(Colors.Transparent);
你为什么不都设置Background & BorderBrush
相同brush
<Style TargetType="{x:Type Button}" >
<Setter Property="Background" Value="{StaticResource marginBackGround}"></Setter>
<Setter Property="BorderBrush" Value="{StaticResource marginBackGround}"></Setter>
</Style>
<LinearGradientBrush x:Key="marginBackGround" EndPoint=".5,1" StartPoint="0.5,0">
<GradientStop Color="#EE82EE" Offset="0"/>
<GradientStop Color="#7B30B6" Offset="0.5"/>
<GradientStop Color="#510088" Offset="0.5"/>
<GradientStop Color="#76209B" Offset="0.9"/>
<GradientStop Color="#C750B9" Offset="1"/>
</LinearGradientBrush>