日期:2014-05-18  浏览次数:20935 次

wpf button的问题
操作如下。
在界面上 拉个按钮。
对按钮设置了 背景图片。
运行。

可是 当鼠标 放在按钮上时。
按钮就变回了 原始样子。也就是没加图片的样子。
离开按钮 则 变回加图片的样子。


请问 如何去掉这个 鼠标停留在按钮上的 样式变化。。。
请给具体事例 或 代码 怎么写。
你告诉我 什么在样式里设置。我也知道在那里设置。怎么设置?
所以 请给出具体,不要宏观的一句话。。

------解决方案--------------------
<Button Canvas.Left="159" Canvas.Top="87" Height="35" Name="button2" Width="36" IsCancel="False" Click="button2_Click"> <Image Source="/WpfApplication1;component/bin/Debug/结束.png"></Image> </Button>这个语法,其实呢,是把image作为了button按钮的conten属性了!你应该设置的是button的Background!如下:

<Grid>
<Button Canvas.Left="159" Canvas.Top="87" Name="button2" IsCancel="False" Click="button2_Click" Margin="0,67,-33,22">

</Button>
</Grid>

可以在前台设计button按钮的背景图片,也可以在后台加载:如下

public MainWindow()
{
InitializeComponent();

Uri uri = new Uri("图片路径", UriKind.Relative);
BitmapImage bimg = new BitmapImage(uri);
button2.Background = new ImageBrush(bimg);
}

private void button2_Click(object sender, RoutedEventArgs e)
{
Uri uri = new Uri("图片路径", UriKind.Relative);
BitmapImage bimg = new BitmapImage(uri);
button2.Background = new ImageBrush(bimg);
}

但是,这样虽然你的问题解决了,但是当鼠标移上去之后button的背景图片就为空了!解决这个问题的办法,是在鼠标移上事件里

编写事件。就ok了!


------解决方案--------------------
设置按钮响应 鼠标移动事件

设置Button的Style,然后设置里面Triggle事件