powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / UserControl как с помощью XAML установить св-во внутреннего элемента
4 сообщений из 4, страница 1 из 1
UserControl как с помощью XAML установить св-во внутреннего элемента
    #37215371
xpoft2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется UserControl, внутри него есть Border, доступ к этому бордеру дан через public св-во UserControl'а, вопрос, как через XAML определить, например Background этого бордера?

Так определено св-во в UserControl'е, все стандартно
Код: plaintext
1.
2.
3.
4.
5.
6.
 
public Border BaseBorder
{
    get { return this.UCBaseBorder; }
    set { this.UCBaseBorder = value; }
}

далее кидаем на форму UserControl и
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<local:BorderPanel x:Name="borderPanel1" Grid.RowSpan="2" PanelText="sdf">
   <local:BorderPanel.BaseBorder>

      <!--Как здесь доступиться к св-ву Background бордера???-->

   </local:BorderPanel.BaseBorder>
</local:BorderPanel>
...
Рейтинг: 0 / 0
UserControl как с помощью XAML установить св-во внутреннего элемента
    #37215389
xpoft2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно нашел решение, показываем наружу не сам элемент а его стиль, через который у нас есть доступ к любому внутреннему св-ву эдемента.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<local:BorderPanel x:Name="borderPanel1" Grid.RowSpan="2" PanelText="sdf">
                <local:BorderPanel.BaseBorderStyle>
                    <Style TargetType="{x:Type Border}">
                        <Setter Property="Background" Value="White"/>
                    </Style>
                </local:BorderPanel.BaseBorderStyle>
            </local:BorderPanel>
все отлично работает.

Подскажите, насколько такое решение имеет право на жизнь?
...
Рейтинг: 0 / 0
UserControl как с помощью XAML установить св-во внутреннего элемента
    #37216175
Руки-крюки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xpoft2010Подскажите, насколько такое решение имеет право на жизнь?
Если не нужно менять свойство динамически то норм. Если нужно то реализуйте в контроле депенденси проперти и делайте привязку.
...
Рейтинг: 0 / 0
UserControl как с помощью XAML установить св-во внутреннего элемента
    #37217277
xpoft2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руки-крюкиxpoft2010Подскажите, насколько такое решение имеет право на жизнь?
Если не нужно менять свойство динамически то норм. Если нужно то реализуйте в контроле депенденси проперти и делайте привязку.

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

Да работать будет отлично, лишних св-в торчать не будет, но код будет распухать...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / UserControl как с помощью XAML установить св-во внутреннего элемента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]