Я новичок в Blend и WPF, и я бы хотел иметь элемент управления, который имеет свойства ListBox, но с моими собственными пользовательскими элементами. По сути, я хочу, чтобы каждый элемент был закругленным прямоугольником с меткой. Первый способ, по-моему, был с помощью UserControl и StackPanel, хотя я не мог придумать, как сообщить программе, какие объекты имеют фокус. По этой причине я думал, что могу использовать ListBox и, следовательно, создавать пользовательский ListBoxItem, но, очевидно, только прямоугольник может быть преобразован в элемент управления, потеряв метку. Любые указатели будут большой помощью.Как создать пользовательский список в Blend
0
A
ответ
0
Вы можете использовать ListBox, и вы не ограничены только прямоугольником, а не ярлыком.
Используйте стандартный ListBox и создайте ListBox.ItemTemplate как можно более сложным. Если вам нужно сложить кучу элементов управления друг над другом, вы можете начать с управления Canvas или Grid и перейти оттуда.
В качестве альтернативы вы можете просто сделать шаблон элемента одним элементом управления Label (если логически элемент ведет себя как метка) и использовать ControlTemplate для полного повторения визуального дерева, отображаемого для этих меток.
Ссылки:
Вот быстрый пример.
XAML:
<Grid>
<ListView ItemsSource="{Binding Path=Labels}">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Rectangle Fill="CadetBlue" RadiusX="10" RadiusY="10" SnapsToDevicePixels="True">
</Rectangle>
<Label Content="{Binding}" Padding="10"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
"ViewModel":
public IEnumerable<string> Labels
{
get { return new string[] { "Foo", "Bar", "Baz" }; }
}
И результат:
Смежные вопросы
- 1. Как создать пользовательский список в Python?
- 2. Как создать пользовательский список объектов в Java?
- 3. Как создать коллекции выборочных данных в Blend?
- 4. Как создать Список <Пользовательский объект>
- 5. Как создать визуальные состояния для пользовательского элемента управления в blend?
- 6. Как отключить кнопку «Создать» в браузере свойств Blend?
- 7. В Blend 3 как я могу создать пользовательский интерфейс для внешнего оборудования, работающего в реальном времени?
- 8. создать пользовательский неупорядоченный список из NSArray
- 9. Как создать пользовательский инспектор, показывающий список списков в Unity?
- 10. Как создать пользовательский список ProgressBars в .Net 2.0
- 11. NetSuite Создать пользовательский список настраиваемого типа
- 12. Как создать пользовательский TagLib
- 13. Как настроить анимацию в Blend?
- 14. Как настроить реальный пользовательский список?
- 15. Пользовательский элемент управления WPF или шаблон? Как создать шаблон с помощью Blend?
- 16. Пользовательский макет в WPF, который работает с Blend?
- 17. Как создать пользовательскую кнопку в сочетании с Expression Blend?
- 18. Пользовательский расширяемый список в android
- 19. Пользовательский список в андроиде?
- 20. Как создать пользовательский раскрывающийся список на панели инструментов quill.js
- 21. Как создать пользовательский прогресс?
- 22. Как создать пользовательский UIView?
- 23. Как создать пользовательский DataGridViewCell
- 24. Пользовательский список в .buckconfig?
- 25. Как создать пользовательский бегун
- 26. Как создать пользовательский макет?
- 27. Как создать пользовательский UIImagePickController
- 28. Как создать пользовательский UIDatePicker?
- 29. Как создать пользовательский коллатор?
- 30. Как создать пользовательский Swing-компонент