2010-07-20 63 views
1

我想得到这个。WPF:视觉工作室像错误按钮

buttons http://www.shrani.si/f/X/6Y/24Jhn9D3/buttns.png

一切正常,到目前为止,按钮充当过滤器,并绑定到网格控制。 我只需要按钮上的图标和计数器。 什么是实现这些的正确方法?

<ToggleButton x:Name="IsErrorShown" Margin="4" Width="100" Content="{lex:LocText Errors, Assembly=Client}"> 

我已经尝试添加像这样的:

  <ToggleButton x:Name="IsErrorShown" Margin="4" Width="100" Content="{lex:LocText Errors, Assembly=Client}"> 
      <StackPanel> 
       <Image Source="Resources/Warning"/> 
      </StackPanel> 
     </ToggleButton> 

,但我得到支撑错误。内容多于一次定义。

回答

2

WPF Button(或ToggleButton)是一个内容控件,您可以在其中放入任何东西。

我还没有检查,但这些按钮可能有一个水平堆栈面板或一个DockPanel,与一个图像,然后一个或两个TextBlocks。您可以为这些模板制作模板,也可以使用绑定来设置ViewModel中的TextBlock Text内容。

Snoop(http://snoopwpf.codeplex.com/)是了解其他人如何在WPF中构建事物的好工具。

亚当内森WPF书是优秀,如果你没有它,你应该得到它。 http://www.amazon.co.uk/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917

下面是一个例子:

<ToggleButton Height="24" Width="100"> 
    <DockPanel> 
     <Image Source="c:\\temp\\me.jpg" Margin="3"/> 
     <TextBlock Text="20 Errors"/> 
    </DockPanel> 
    </ToggleButton> 
+0

thanx您的回复。我忘了提及我有togglebuttons,并且因为我急于匆忙,所以我没有时间阅读整本书。那么,我打算,我只需要先解决这个问题。 – no9 2010-07-20 09:34:57

+1

我加了一个例子。不要忘记选择你喜欢的东西,否则你的牙齿会掉出来,你会被烫伤。 – 2010-07-20 09:52:35