WPF: ArrangeOverride в настраиваемой панели стека - PullRequest
0 голосов
/ 02 марта 2011

Я хочу создать собственную панель для вставки (среди прочего) промежутков между всеми дочерними элементами. Унаследовать от Panel казалось очень сложным и, возможно, ненужным. То, что я хочу, близко к StackPanel, поэтому я решил, что могу наследовать от StackPanel и изменить ArrangeOverride и MeasureOverride, чтобы получить то, что я хочу. Я получил их реализацию от Reflector, но сразу заметил, что одно свойство вообще не было доступно из унаследованного класса, а именно IsScrolling (и поле _scrollData). У меня вопрос, могу ли я пропустить это или есть какой-либо другой способ реализации идентичного поведения? Я не уверен, что мне понадобится прокрутка для этой пользовательской панели, но я могу сделать это однажды, и я не хочу рисовать себя в углу ...

1 Ответ

0 голосов
/ 02 марта 2011

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

длясоздать собственное поведение, просто реализовать Behavior<Panel>.Это довольно очевидно, но если вы не знаете, как, то спросите.

...