Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2015, 21:44   #1
Joose
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 67
По умолчанию Не отображается контент из кастомного ScrollViewer

Всем привет, нужно было изменить ScrollBar для элемента ListBox, однако прицепить напрямую новый ScrollBar к ListBox нельзя (насколько я знаю), поэтому пришлось вдобавок переопределить еще и ScrollViewer из ListBox. Но проблема в том, что по какой-то причине данные перестали выводиться на экран. Ниже код разметки:

Код ScrollViewer:
Код:
<Style x:Key="MyScrollViewerStyle" TargetType="ScrollViewer">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition/>
                                <ColumnDefinition Width="Auto"/>
                            </Grid.ColumnDefinitions>
                            <ScrollContentPresenter Grid.Column="0"/>
                            <ScrollBar Grid.Column="1" 
                            Style="{DynamicResource MyScrollBar}"/>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
Код Стиля для ListBox:
Код:
<Style x:Key="PlaceListBox" TargetType="ListBox">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ListBox">
                        <ScrollViewer Style="{DynamicResource MyScrollViewerStyle}">
                            <ItemsPresenter/>
                        </ScrollViewer>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
Собственно сам ListBox, к которому в качестве Style цепляется PlaceListBox:
Код:
<ListBox Name="placesList" 
                     Grid.Row="1"
                     MaxHeight="250" 
                     MinHeight="38"
                     VerticalAlignment="Top">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <controls:RecordControl/>
                    </DataTemplate>
                </ListBox.ItemTemplate>
 
            </ListBox>
Код MyScrollBar не привожу, т.к. точно знаю что он работает если задать его для всех типов по умолчанию, но мне нужно чтобы он придерживался моего стиля только в данном ListBox. В чем может быть проблема? Возможно есть способ сделать это более простым путем, не определяя ScrollViewer?
Joose вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает ScrollViewer (с# wpf) godvick WPF, UWP, WinRT, XAML 2 07.12.2014 20:28
Scrollviewer blocking events alyumitskij WPF, UWP, WinRT, XAML 1 01.07.2012 19:26
ScrollViewer xil WPF, UWP, WinRT, XAML 0 20.04.2012 19:44
Не выводиться контент!!! might2012 WordPress и другие CMS 0 06.04.2012 15:51
Сайт не отображается в IE и Opera. Отображается только в FireFox. Roman_K HTML и CSS 3 03.02.2011 22:32