2012-03-14 2 views
2

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

Единственное, что я не хочу, это элементы управления 3-й стороны и такие.

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

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

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

Example image

+0

Посмотрите на эту замечательную статью: http://www.codeproject.com/Articles/214442/A-Scrolling-Area-with-Only-Scroll-Buttons Автор настраивает средство просмотра прокрутки для получения желаемого эффекта. Это должно быть довольно легко принять его в соответствии с вашими потребностями. – SvenG

ответ

0

Вы можете начать с чем-то простым, как 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. Ознакомьтесь с концепцией ViewModel, чтобы узнать, как заполнить пункты ListBox. И обработчики событий для кнопок.

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

Смежные вопросы