2010-07-20 64 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