2014-02-20 55 views
1

这里是按钮的代码:窗口电话点击按钮,图像显示蓝色方形

<Button x:Name="openSearchButton" Content="" BorderThickness="0" Click="openSearchButton_Click" Margin="0,0,10,0" HorizontalAlignment="Right" Width="70" Padding="0" Height="70" VerticalAlignment="Center" > 
    <Button.Background> 
     <ImageBrush ImageSource="/Assets/search.png"/> 
    </Button.Background> 
</Button> 

当我按一下按钮,蓝色正方形显示,而不是图像。

前:

Before clicking

后:

After clicking

注:我运行通过Visual Studio和我的设备,其通过USB连接到电脑这个应用程序。

回答

3

单击按钮的视觉效果是由于默认样式表应用于按钮。如果你想改变这种行为,或提供自定义效果上控制各种事件刚刚经历以下步骤:

1:(你可以在VS做自己,但我更喜欢混合)打开的页面中混合

2:点击您要改变人们的行为按键得到了属性窗口

3:或者它并选择编辑右键单击模板 - >编辑复制

4:命名模板,并将其保存在standardstylesheet.xml文件进行访问在所有需要相同行为的页面上

5:现在去应用每个事件和样式的故事板部分,并相应地更改。 从上面你会知道如何处理这种情况。请将其标记为解决方案,因为我知道它会回答您的问题。

+1

只是一个参考 - [这是一个defalut风格](http://msdn.microsoft.com/en-us/library/cc278069(v = vs.95).aspx) - – Romasz

+0

感谢您的解决方案。但是,请你提供下一步措施吗?这些操作后出现了很多代码,理解如何更改(我相信这是一段代码)以将图像应用于按下状态将很好。也许你有一个建议,如何重构所有这些XAML代码,使其更加紧凑,只留下适合我们需求的部分并摆脱其他所有部分。提前致谢。 –