2011-11-22 128 views
1

我想要一个按钮,图像按钮没有像工具栏按钮一样工作的边框?

  1. 显示器采用无边框,没有背景,没有文字
  2. 如果我标签到ImageButton的图像,然后它显示了背景和边框
  3. 另外,如果我将鼠标悬停在它显示了背景和边框

我已经搜索过,我已经尝试了很多不同的东西,但没有它正是我想要的。我试着在按钮上设置各种属性来使背景和边框透明,但它仍然显示出来。我尝试过使用自定义控件模板的样式。我宁愿不必彻底重塑所有的触发器等,让按钮在鼠标上显示。自定义控件模板的最大问题是,然后我松开了所有现有的功能,我基本上从头开始构建一个新的控件。

这是另一个最接近我想要的链接,但它不适合我。

How do you completely remove the button border in wpf? - 但....由于某种原因,悬停效果卡住了。我将鼠标悬停在图像上并按下边框绘制,直到我点击其他地方为止。

回答

0

实际上,您将要覆盖控件模板。你不会“失去”任何功能(除了UI触发器)。这是一个很好的起点......复制/粘贴到你的XAML(无论你想要设置这个按钮的样式......即按钮资源,UserControl/Window资源,应用程序资源?)。从那里进行调整。

另一个简单的方法是使用Expression Blend。您可以基于现有模板轻松创建新模板,其提供的样式/创作工具比手写XAML要好得多(除非您擅长这样做)。


就显示图像而不是文本而言,只需将图像设置为内容即可。按钮是一种ContentControl,这意味着它可以容纳任何类型的内容(Object)。

+1

那些页面不**包含默认模板。默认值是[here](http://archive.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=wpfsamples&DownloadId=7812)([本页]上的默认WPF主题链接(http:// msdn.microsoft.com/en-us/library/aa970773.aspx))。 –

+0

@ H.B。错误的链接,我的坏。我很习惯使用Expression Blend。 –

+1

混合是敌人! –