Пользовательский элемент управления или слайдер, как элемент управления - PullRequest
2 голосов
/ 14 марта 2012

То, на что я в основном обращаю внимание - это комбинация элементов управления, которые работают как одно целое. Я понятия не имею, как лучше всего начать решение этой проблемы в WPF: пользовательский элемент управления, существующий элемент управления, ползунок ...?

Единственное, чего я не хочу, - это управление третьей стороной и тому подобное.

Когда определенное условие выполнено, кнопка с текстом будет помещена внутри слайдера. Каждый раз, когда выполняются определенные условия, эта ситуация будет продолжаться, и кнопки будут размещены внутри поля границы.

Так что, возможно, у меня есть 10 кнопок друг за другом внутри границы. Две навигационные кнопки слева и справа служат для навигации между всеми этими кнопками, так что все они могут фактически отображаться и нажиматься при необходимости для дальнейших действий.

Изображение, которое иллюстрирует то, чего я хочу достичь:

Example image

1 Ответ

0 голосов
/ 15 марта 2012

Вы можете начать с чего-то простого, например StackPanel (вам не нужно помещать его на страницу, но я хотел, чтобы копирование было удобным для вставки):

<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <StackPanel>
    <Button Content="Left"/>
    <ListBox>
      <ListBoxItem>btnTest 10:00h</ListBoxItem>
      <ListBoxItem>btnTest 11:00h</ListBoxItem>
    </ListBox>
    <Button Content="Right"/>
  </StackPanel>
</Page>

Затем сфокусируйтесь на внешнем виде иПоведение отдельно.

  1. Вам необходимо изучить стили WPF, чтобы вы могли получить цвета и макет, как на примере изображения.Это также позволит вам сделать ListBox горизонтальным.
  2. Изучить концепцию модели представления, чтобы узнать, как заполнять ListBox элементами.И обработчики событий для кнопок.

Это очень широкий вопрос, но я надеюсь, что это даст вам начало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...