2016-04-07 2 views
-4

Я хотел бы создать некоторые базовые приложения, которое визуально выглядит как панель управления окна:Панель управления, как приложения в C#

Control Panel in Windows 7

  1. Большие иконки с названиями ниже для каждой дополнительной формы.
  2. Двойной щелчок по значкам, открывающим дополнительную форму.
  3. Вы можете перемещаться с помощью стрелок клавиатуры через значки.

Вопрос в том, есть ли общий способ сделать это? Ну, я думаю, что смогу это сделать, изменив стиль приложения и добавив необходимое поведение, но, может быть, есть и другой способ?

Кроме того, я помню, что был способ создать такие вещи в Windows 95/98, отредактировав конфигурационный файл папки с расширением «.htm» (если я не ошибаюсь). Я пытался использовать метод Google, но похоже, что я использую неправильные ключевые слова ...

+3

На самом деле нет «стандартного» способа, но WPF предлагает так много в плане гибкости компоновки, что это должно быть кусок пирога «с нуля», – jleach

ответ

0

Если вы имеете в виду что-то похожее на это:

enter image description here

Вы можете привязать ObservableCollection объектов, которые представляют собой «страницы» в ListBox, который вы, вероятно, хотите, чтобы обернуть в UserControl. Мы будем называть это UserControl PageSelector.

Если вы хотите включить адрес/строку поиска, вам нужно создать дополнительные UserControls, все из которых вы можете перенести в другой UserControl, который мы будем называть ControlPanel.

Если вы еще не знакомы с DependencyProperties и привязками, узнайте их хорошо. Они делают общение между UserControls легким.

Кроме того, вы можете создать UserControl, называемый PageViewer, который будет обрабатывать отображаемую страницу. Затем всякий раз, когда нажимается страница в PageSelector, вы можете скрыть PageSelector, показать PageViewer и установить DataContext страницы PageViewer на страницу с кликом. Обратите внимание, что на странице с кликом в PageSelector можно получить доступ с помощью PageViewer, используя привязки.

Надеюсь, это приведет вас куда-нибудь!

0

Использование Spy ++ Я вижу, что приложение панели управления использует древовидный элемент управления и древовидное представление, но вам, вероятно, не требуется иерархическое представление. Другая возможность - это то, что называется представлением списка (например, с правой стороны проводника Windows), но я не уверен, что эквивалентно в WPF.

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