Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WPF ItemsControl. Узнать невидимые елементы. 
:(
    Опции темы
Bladerender
Дата 21.12.2014, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 19.7.2007

Репутация: нет
Всего: нет



Есть у меня ItemsControl на форме.  В него через итем-соурс заходит коллекция елементов. 

На основе каждого елемента коллекции итем-темплейтом задано, что строится визуальный елемент, состоящий из кнопки и картинки.

Задача. Когда я делаю ресайз, вичислить, какие из елементов попали на UI за область видимости итем-темплейта.

Или хотя бы узнать размер кажого визуального елемента в ИтемсКонтроле. Там бы я уже калькулятор сам придумал. Спасибо.


Код

<ItemsControl ItemsSource="{Binding Items, Mode=TwoWay}"
                          Focusable="False"
                          SizeChanged="ItemsControl_SizeChanged"
                          x:Name="VisualItems">

                <ItemsControl.ItemsPanel>
                    <ItemsPanelTemplate>
                        <StackPanel Orientation="Horizontal"/>
                    </ItemsPanelTemplate>
                </ItemsControl.ItemsPanel>

                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="*"/>
                            </Grid.ColumnDefinitions>
                            <Button Content="{Binding Title}" Click="ItemClick">
                                <Button.Style>
                                    <Style TargetType="Button">
                                        <Setter Property="Background" Value="Transparent"/>
                                        <Setter Property="BorderBrush" Value="Transparent"/>
                                    </Style>
                                </Button.Style>
                            </Button>
                       </Grid>
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>



Это сообщение отредактировал(а) Bladerender - 21.12.2014, 17:39
PM MAIL   Вверх
Ilya81
Дата 22.12.2014, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 18.4.2014
Где: ЛО, Всеволожский р-н

Репутация: 1
Всего: 4



Сами control'ы можно получить через ItemContainerGenerator
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0960 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.