WPF中设置button边框为透明

sd6276670 2012-06-06 04:20:14
实现最终效果是按钮初始化时有个图片当做背景,被点击时候图片的背景换个背景。
实际中是拿图片党背景老是有个白色边框,我尝试设置了BorderBrush 属性为null都不行。看别人都是自己重新写了个button style 可以实现背景为透明 可是我却无法用code 设置按钮点击时候变换背景了。 求高手指点 我做C# WPF 是个新手。是否的是将button 的style 写的还是有问题。 还有如何将style 写才资源文件 其他按钮也能调用。
...全文
3224 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kxyzjm62 2014-06-17
  • 打赏
  • 举报
回复
把你的图片尺寸弄得大一些试试。
Veary 2014-06-17
  • 打赏
  • 举报
回复

<style x:key="abc" TargetType="Button">
<Setter Property="Control.Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Button}">
                    <Border x:Name="Chrome" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" SnapsToDevicePixels="true">
                        <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                    </Border>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
</style>

<button Name = "Button1" style={StaticResource abc} />
nonocast 2012-07-12
  • 打赏
  • 举报
回复
imboooo 2012-07-12
  • 打赏
  • 举报
回复
好像不行啊
Star_A 2012-06-06
  • 打赏
  • 举报
回复
<Style x:Key="btnStyle" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Image Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Source="{TemplateBinding Content}" Stretch="Fill">
</Image>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>


<Button Style="{StaticResource btnStyle}" Content="图片路径" Height="100" Width="100" />
assky124 2012-06-06
  • 打赏
  • 举报
回复
用Blend修改控件样式
Star_A 2012-06-06
  • 打赏
  • 举报
回复
<Style x:Key="btnStyle" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Image Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Source="{TemplateBinding Content}" Stretch="Fill">
</Image>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>



<Button Style="{StaticResource btnStyle}" Content="图片路径" />
sd6276670 2012-06-06
  • 打赏
  • 举报
回复
没用 这个早就试过了 有白色边框
saybookcat 2012-06-06
  • 打赏
  • 举报
回复
<Button BorderBrush="Transparent">
<Button.Background>
<ImageBrush ImageSoure="..."/>
</Button.Background>
</Button>

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧