1

我想得到这个。

按钮 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>

但我得到那个道具的错误。内容的定义不止一次。

4

1 回答 1

2

WPF 按钮(或 ToggleButton)是一个内容控件,您可以在其中放置任何内容。

我没有检查过,但这些按钮可能有一个水平堆栈面板或一个 DockPanel,有一个图像,然后是一个或两个文本块。您可以为这些制作模板,还可以使用绑定从您的视图模型中设置 TextBlock 文本内容。

Snoop ( http://snoopwpf.codeplex.com/ ) 是一个很好的工具,用于了解其他人如何在 WPF 中构建东西。

Adam Nathan 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>
于 2010-07-20T09:12:41.240 回答