2012-06-11 2 views
0

Как добавить объект (например, в форме прямоугольника) к встроенному тегу панели стека.Добавление объекта на панели инструментов

Я был в состоянии показать объекты (как прямоугольник) на нем, используя и затем используя стиль в файле XAML, используя что-то вроде:

<stackpanel ...> 
    <Expander Header="Controls" Content="{StaticResource FC}" IsExpanded="True"/> 
</StackPanel> 

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

Ваша помощь будет оценена по достоинству. Amit

ответ

0

Расширитель - это тип управления, который считается элементом управления контентом. Как таковой, у него есть только один ребенок (ребенок, которому я считаю, что вы вызываете «набор инструментов»), который, согласно вашему Xaml, является элементом FC. Выполните следующие шаги, чтобы добавить свой товар в элемент FC:

  1. В Xaml дайте имя расширителю, чтобы его можно было получить в коде позади.
  2. В коде можно получить расширитель через свое имя.
  3. Доступ к собственности Содержимое на расширителе и передача его в класс FC.
  4. Добавьте элемент, который вы хотите, в детей или содержимое FC (независимо от того, что вы знаете, и мы не делаем это, как я полагаю).
+0

FC - это не что иное, как стиль в xaml resourcedictionary. Как я могу на нее наброситься? Спасибо! –

+0

Если FC не нужен, добавьте новый контент в Expander, например StackPanel, а затем ваши другие потребности. – OmegaMan

+0

Буду признателен, если вы снова сможете помочь в этом вопросе. Я предполагаю, что когда вы говорите, что у него есть только один ребенок, это не означает, что к нему может быть добавлен только один элемент управления. Правильно? на этом этапе мне нужен совет, какой подход я должен принять. Пользователь этой программы должен будет ввести число, и каждый номер представляет собой элемент управления, поэтому, введя 123, controlA будет извлечен из db, а затем он будет добавлен в панель инструментов (дочерний элемент расширителя) или 456, затем элемент управленияB и т. Д. Однако, я думаю, все, что мне нужно сделать, это использовать UIElement ... как? пока не уверен. –

Смежные вопросы