WPF: Visual Studio, как кнопки ошибок - PullRequest
1 голос
/ 20 июля 2010

Я хочу получить это.

кнопки 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>

, но я получаю сообщение об ошибке.Содержание определяется более одного раза.

1 Ответ

2 голосов
/ 20 июля 2010

Кнопка WPF (или ToggleButton) - это элемент управления контентом, в который вы можете поместить что угодно.

Я не проверял, но эти кнопки, вероятно, имеют горизонтальную панель стека или панель DockPanel с изображением и затем одним или двумя текстовыми блоками. Вы можете создать шаблон для них, а также использовать привязку для установки содержимого 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>
...