|
Наследование от ListView и custom или user control
|
|||
---|---|---|---|
#18+
Доброго времени суток. Пытаюсь добавить в контрол ListView над хэйдерами колонок подобие AddressBar'а. Унаследовал от ListView класс BrowserListView. Определил стиль для BrowserListView, над ScrollViewer с ItemsPresenter положил написанный AdressBar и было мне счастье. В приложении WPF все заработало. Потом решил что нужно такой полезный контрол в отдельную библиотеку оформить. Вот с этим возникла проблема. Создал проект CustomControl и добавил в Generic стиль с AddressBar'ом. Включил ссылку на библиотеку в приложение и добавил свежесозданный контрол на окно, но при запуске обнаружил что мой контрол принял вид обычного ListView. Сделал все тоже самое в UserControl и все заработало как надо. Вопрос: почему CustomControl не работает? Вот стиль для BrowserListView <Style TargetType="local:BrowserListView"> <Setter Property="Template"> <Setter.Value> <ControlTemplate> <Border BorderThickness="1" BorderBrush="Red"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="20"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Border BorderThickness="1"> <Button>Вместо кнопки адресбар</Button> </Border> <Border Grid.Row="1"> <ScrollViewer Style="{DynamicResource ScrollViewerStyle}"> <ItemsPresenter/> </ScrollViewer> </Border> </Grid> </Border> </ControlTemplate> </Setter.Value> </Setter> </Style> ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2012, 01:19 |
|
|
start [/forum/topic.php?fid=21&tid=1441791]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 122ms |
0 / 0 |