8 / 8 / 2
Регистрация: 20.02.2009
Сообщений: 139
1

Ссылка на элемент xalm через контрол C#

18.12.2011, 19:20. Показов 2400. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте

Никак не могу разобраться, как именно получить ссылку на элементы xalm через usercntrol.
Есть множество элементов типа:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    <Grid>
        <Border BorderBrush="Green" BorderThickness="1">
           <Viewbox Stretch="Uniform" >
            <Canvas Name="svg2" Width="1041" Height="605.1">
                    <Path Fill="#FFFC8B8B" Name="Central_1" Uid="5">
                        <Path.Data>
                            <PathGeometry FillRule="Nonzero" Figures="M34.668,509.453L32.835,509.119...." />
                        </Path.Data>
                    </Path>
                    <Path Fill="#FFFC8B8B" Name="Central_2" Uid="6">
                        <Path.Data>
                            <PathGeometry FillRule="Nonzero" Figures="M248.004,500.049L250.709,500.049...." />
                        </Path.Data>
                    </Path>
                    ...................
            </Canvas>
        </Viewbox>
       </Border>
    </Grid>
Все это дело размещено на UserControl'е и выводится в Windows App через ElementHost. Как обратится к каждому элементу по отдельности это понятно:
C#
1
mapControl1.Central_1.Fill = solidColorBr;
Имеется массив имен и ИД каждого элемента в отдельной табличке. Ид прописал вручную для каждого. Элементы не неизменны по геометрии. Изменяются только параметры цвета.

Как получить ссылку на элемент, чтобы изменить цвет, имея только его имя или Uid?

Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2011, 19:20
Ответы с готовыми решениями:

Ссылка на контрол
Всем привет ! Ребят подскажите как можно прописать ссылки на опр. контролы public int...

Upload файла через WebBrowser контрол
Поставлена задача- автоматизировать поддержку сайта управляемого по HTTP (FTP- доступ провайдером...

Двигаю контрол мышкой по форме Access, но контрол движется медленнее мышки
сабж. код прилагаю. нид хелп Private Declare Function GetCursorPos Lib &quot;user32.dll&quot; (ByRef...

Как создать контрол WinForms через CreateWindowEx?
Необходимо создать контрол WindowsForms через CreateWindowEx(). Spy++ показывает, например,...

5
274 / 204 / 30
Регистрация: 18.08.2010
Сообщений: 229
19.12.2011, 06:27 2
Как получить ссылку на элемент
Через шаблон
0
8 / 8 / 2
Регистрация: 20.02.2009
Сообщений: 139
19.12.2011, 12:02  [ТС] 3
Цитата Сообщение от alexsave Посмотреть сообщение
Через шаблон
А конкретнее? Ссылка или пример.
0
burning1ife
1465 / 1286 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
19.12.2011, 17:55 4
Цитата Сообщение от KIMka Посмотреть сообщение
Как получить ссылку на элемент, чтобы изменить цвет, имея только его имя или Uid?
C#
1
 object item = userControl.FindName("имя");
0
ѪѦѢ
599 / 168 / 5
Регистрация: 19.08.2011
Сообщений: 665
Записей в блоге: 3
19.12.2011, 19:45 5
а разве не x:Name="Central_1" и

C#
1
mapControl1.Central_1.Fill = solidColorBr;
0
8 / 8 / 2
Регистрация: 20.02.2009
Сообщений: 139
19.12.2011, 22:30  [ТС] 6
Спасибо за содействие, но это мало чем помогло, кроме kenny69
Пока пользуюсь этой конструкцией:
C#
1
2
3
4
                        object item = mapControl1.FindName(strDistrct);
                        System.Windows.Shapes.Shape sh = (System.Windows.Shapes.Shape)item;
                        sh.Fill = solidColorBr;
                        item = sh;
Если есть варианты получше, предлагайте.
0
19.12.2011, 22:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2011, 22:30
Помогаю со студенческими работами здесь

Загрузка на форму изображения через контрол UploadFile
Итак, есть эл-нты управления Image и FileUpload. Нужно, чтобы при выборе файла картинка...

Как связать через Binding контрол и статус DATAROW
Есть булевое значение Control, которое нужно связать со значением (bool)workRow(DataRow), при этом...

Как можно изменить слой, на котором находится контрол? Чтобы один контрол всегда рисовался поверх другого?
Просто я создаю контролы динамически, и при появлении они всегда ниже созданных ранее, это...

Отправка писем через конкретную учетную запись в Контрол MAPI
Может быть кто подскажет, как сделать так, чтобы мои письма отправлялись по КОНКРЕТНОЙ учётной...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru