Форум программистов, компьютерный форум, киберфорум
Наши страницы

C#: WPF, UWP и Silverlight

Войти
Регистрация
Восстановить пароль
 
Demo_Dem
4 / 4 / 1
Регистрация: 01.09.2014
Сообщений: 54
#1

Обращение к сгенерированному по ControlTemplate элементу WPF - C# WPF

21.10.2015, 18:04. Просмотров 231. Ответов 2
Метки нет (Все метки)

Есть измененный DataGrid, который строится по вот такому ControlTemplate:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<ControlTemplate TargetType="{x:Type my:DataGridColumnHeader}">
                    <my:DataGridHeaderBorder x:Name="dataGridHeaderBorder" Margin="0" VerticalAlignment="Top" Height="Auto" IsClickable="{TemplateBinding CanUserSort}" IsHovered="{TemplateBinding IsMouseOver}" IsPressed="{TemplateBinding IsPressed}" SeparatorBrush="{TemplateBinding SeparatorBrush}" SeparatorVisibility="{TemplateBinding SeparatorVisibility}" SortDirection="{TemplateBinding SortDirection}" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}" Grid.ColumnSpan="1">
                        <Grid x:Name="grid" Width="Auto" Height="Auto" RenderTransformOrigin="0.5,0.5">
                            <Grid.RenderTransform>
                                <TransformGroup>
                                    <ScaleTransform/>
                                    <SkewTransform/>
                                    <RotateTransform/>
                                    <TranslateTransform/>
                                </TransformGroup>
                            </Grid.RenderTransform>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="*"/>
                            </Grid.ColumnDefinitions>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto"/>
                                <RowDefinition Height="Auto"/>
                            </Grid.RowDefinitions>
                            <ContentPresenter x:Name="contentPresenter"
                                    HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
                                    VerticalAlignment="{TemplateBinding VerticalContentAlignment}" 
                                    SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" 
                                    ContentStringFormat="{TemplateBinding ContentStringFormat}" 
                                    ContentTemplate="{TemplateBinding ContentTemplate}">
                                <ContentPresenter.Content>
                                    <MultiBinding Converter="{StaticResource headerConverter}">
                                        <MultiBinding.Bindings>
                                            <Binding ElementName="filterTextBox" Path="Text" />
                                            <Binding RelativeSource="{RelativeSource TemplatedParent}" Path="Content" />
                                        </MultiBinding.Bindings>
                                    </MultiBinding>
                                </ContentPresenter.Content>
                            </ContentPresenter>
                            <TextBox x:Name="filterTextBox" MinHeight="25" OpacityMask="Black" Visibility="Visible" Text="" TextWrapping="Wrap" Grid.Column="0" Grid.ColumnSpan="1" Grid.Row="1"/>
                        </Grid>
                    </my:DataGridHeaderBorder>
                </ControlTemplate>
То есть в шапку добавляется TextBox с именем x:Name="filterTextBox". Но колонок несколько, соответственно и этих текстовых полей несколько. Нужно из кода найти filterTextBox во второй колонке и вставить туда некоторый текст. Как это сделать, если имена у всех TextBox одинаковые?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2015, 18:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обращение к сгенерированному по ControlTemplate элементу WPF (C# WPF):

Обращение к окну в WPF - C# WPF
Здравствуйте! Хочется реализовать следующую работу программы: Есть одно окно, которое должно вызвать метод(не статический) из...

WPF Устаовить элементу полученую картинку - C# WPF
есть функция public Image test() Как установить картинку возвращенную функцией элементу Image?

[WPF] Обращение к строкам DataGrid - C# WPF
Привет.Есть код с Windows Forms datagridview.Rows.Cells это значение получение и 2 строки и 3 ячейки. Мне надо также но только на WPF....

WPF: Доступ к элементу управления не из класса формы - C# WPF
Добрый день! Подскажите, пожалуйста новичку в WPF! Есть форма: xmlns:s=&quot;clr-namespace:MyApp&quot; &lt;Grid&gt; &lt;s:MyCanvas...

Получить доступ к корневому элементу wpf формы - C# WPF
Добрый день. Существует ли способ получить ссылку на корневой элемент формы(а это обязательно что то унаследованное от Panel ) не зная...

[WPF] Binding. Обращение к вложенному полю - C# WPF
Имеется класс class Session { Films film; DateTime date; double price; } У класса Films...

2
Martovskij
99 / 39 / 7
Регистрация: 30.01.2011
Сообщений: 129
Завершенные тесты: 4
22.10.2015, 10:43 #2
Может попробовать биндинг OneWayToSource? Чтобы сгенерированный объект обращался к источнику, а не наоборот.
0
Ev_Hyper
Заблокирован
22.10.2015, 10:52 #3
Demo_Dem, какого поведения вы хотите добиться?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2015, 10:52
Привет! Вот еще темы с ответами:

.NET 4.x Обращение к динамически созданным элементам WPF - C# WPF
Доброго времени суток! Разбираюсь с WPF... Создал сервис, который генерирует разметку XAML. Например такую: &lt;Canvas...

Хитрый ControlTemplate - C# WPF
В общем есть такой код: Нарисовано 2 кнопки, с помощью вижуалстейта они меняют свой задний фон и.т.д, дело в том, что код почти...

DataTrigger и ControlTemplate. анимация? - C# WPF
Задача: необходимо сделать анимацию цвета фона прямоугольника зависящую от значения Value: если Value == 2, то мигать с красного на...

Почему не работает ControlTemplate? - C# WPF
((ContentControl)(tabItem.Content)).Content == null ((ContentControl)(((ContentControl)(tabItem)).Content)).ContentTemplate == null...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru