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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по WPF 
V
    Опции темы
ilya_cska
Дата 23.4.2008, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Поставил Microsoft Expression Blend. есть компонент ListBox код XAML
Код

<ListBox Name="ListBox0" MouseLeftButtonUp="ListBox0_MouseLeftButtonDown"  HorizontalAlignment="Left" Margin="75,137,0,0" VerticalAlignment="Top" Width="100" Height="59" Background="{x:Null}" BorderBrush="{x:Null}" IsSynchronizedWithCurrentItem="True" SelectionMode="Single">
<ListBoxItem Content="1" Visibility="Visible" />
 <ListBoxItem Content="2" />
<ListBoxItem Content="3" Visibility="Visible" />
</ListBox>


Как сделать, чтоб при нажатии на один из ListBoxItem, у всех остальных становились свойства Visibility = "Hidden".

Ну в общем как обратиться к одному из ListBoxItem и изменять его свойства?

Это сообщение отредактировал(а) ilya_cska - 23.4.2008, 12:55
PM MAIL   Вверх
marcusmae
Дата 23.4.2008, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


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

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



ilya_cska, либо 

Код

this.ListBox0.Items


либо, если набор элементов невелик и статичен, то задать имя нужному итему и обращаться по имени.

Это сообщение отредактировал(а) marcusmae - 23.4.2008, 18:15


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
ilya_cska
Дата 24.4.2008, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Можно добавить новый Item
Код

ListBox0.Items.Add("aaaa");

Как добавить этому Item свойство Name?
Можно обратиться к item по индексу и изменить его свойства? как бы так  ListBox0.Items[0].Visible ?

Это сообщение отредактировал(а) ilya_cska - 24.4.2008, 01:10
PM MAIL   Вверх
Kefir
Дата 24.4.2008, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



ilya_cska, 
Код

foreach(ListBoxtItem item in ListBox0.Items) {
  item.Visibility = Visibility.Hidden;
}
(sender as ListBoxtItem).Visibility = Visibility.Visible;




PM MAIL WWW Skype   Вверх
ilya_cska
Дата 24.4.2008, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Kefir  как обратиться к конкретному item по индексу?
Этим кодом становятся невидимы все item
Код

foreach(ListBoxtItem item in ListBox0.Items) {
  item.Visibility = Visibility.Hidden;
}

PM MAIL   Вверх
Kefir
Дата 24.4.2008, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



ты же сам ответил на свой вопрос В) или так не работает?
Цитата(ilya_cska @  24.4.2008,  01:01 Найти цитируемый пост)
как бы так  ListBox0.Items[0].Visible ?


PM MAIL WWW Skype   Вверх
ilya_cska
Дата 24.4.2008, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



нее. Так не работает. Это я образно написал. Если использовать ListBox0.Items[0]. то там 4 свойства: Equals, ToString, GetType, GetHashCode.
PM MAIL   Вверх
Kefir
Дата 24.4.2008, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



ilya_cska, 
Код

(ListBox0.Items[0] as ListBoxItem).Visibility = Visibility.Hidden;


а так?
PM MAIL WWW Skype   Вверх
sdenisv
Дата 30.4.2008, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Сделай так в обработчике 

            ListBox lb= sender as ListBox;
            
            int i=0;
            foreach(ListBoxItem item in lb.Items)
            {
                if (i != lb.SelectedIndex)
                    item.Visibility = Visibility.Hidden;
                
                i++;
            }            
   
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




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


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

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