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

Поиск:

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

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



здравствуите господа
Код

<Grid>
        <ListBox Name="dataGrid1" >
             <ListBox.ItemTemplate>
                <DataTemplate>
                    <Expander>
                        <Expander.Header>
                            <TabPanel>
                                 <TextBlock Text="{Binding Path=ClientLastName}" FontSize="18">
                                    <Border BorderThickness="1" Margin="2"></Border>
                                </TextBlock>
                                <TextBlock Text="{Binding Path=ClientFirstName}" FontSize="18">
                                     <Border BorderThickness="1" Margin="2"></Border>
                                </TextBlock>
                            </TabPanel>
                        </Expander.Header>
                        <DockPanel>
                            <TextBlock Text="{Binding Path=ClientID}">
                                <Border BorderThickness="1" Margin="2"/>
                            </TextBlock>
                            ...
                            ...
                            </TextBlock>
                            <TextBlock Text="{Binding Path=ClientRating}">
                                <Border BorderThickness="1" Margin="2"/>
                            </TextBlock>
                         </DockPanel>
                      </Expander>
                </DataTemplate>
            </ListBox.ItemTemplate>
          </ListBox>
    </Grid>
описание:
ListBox исползуется как dataGrid. данные показываются в Expander-е. простой шаблон отображает данные. ето ерунда.
задача:
в зависимости от значения данных, в данном случае ClientRating, менять расцветку (Background), цвет шрифта и акантовку (BorderBrush) Expander-а.

спосибо 
PM MAIL   Вверх
Partizan
Дата 19.5.2009, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

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



kobra, Добрый день.


Код

<Grid>
        <ListBox Name="dataGrid1" >
             <ListBox.ItemTemplate>
                <DataTemplate>
                    <Expander>
                         <Expander.Style>
                            <Style>
                                <Style.Triggers>
                                    <DataTrigger Binding="{Binding ElementName=rateText, Path=Text}" Value="1">
                                        <Setter Property="Control.Background" Value="Red"/><!--If ClientRating is 1 turn Background into Red -->
                                    </DataTrigger>
                                    <!-- The same construction can be applied to other properties -->
                                </Style.Triggers>
                            </Style>
                        </Expander.Style>
                        <Expander.Header>
                            <TabPanel>
                                 <TextBlock Text="{Binding Path=ClientLastName}" FontSize="18">
                                    <Border BorderThickness="1" Margin="2"></Border>
                                </TextBlock>
                                <TextBlock Text="{Binding Path=ClientFirstName}" FontSize="18">
                                     <Border BorderThickness="1" Margin="2"></Border>
                                </TextBlock>
                            </TabPanel>
                        </Expander.Header>
                        <DockPanel>
                            <TextBlock Text="{Binding Path=ClientID}">
                                <Border BorderThickness="1" Margin="2"/>
                            </TextBlock>
                            ...
                            ...
                            </TextBlock>
                            <TextBlock Text="{Binding Path=ClientRating}">
                                <Border BorderThickness="1" Margin="2"/>
                            </TextBlock>
                         </DockPanel>
                      </Expander>
                </DataTemplate>
            </ListBox.ItemTemplate>
          </ListBox>
    </Grid>



--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
kobra
Дата 20.5.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

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



Partizan спосибо. 
PM MAIL   Вверх
kobra
Дата 3.6.2009, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

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



решил конвертером

Это сообщение отредактировал(а) kobra - 4.6.2009, 09:16
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




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


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

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