Как создать ярлык в дочернем пользовательском элементе управления из родительского элемента управления в XAML

117
11

Я создал пользовательский элемент управления, называемый REPORT. Я использую этот пользовательский элемент управления как дочерний элемент другого элемента управления MAIN. Я прикрепляю некоторые элементы REPORT к MAIN в моем коде XAML. В ОТЧЕТЕ есть несколько ярлыков. Мне нужно определить свойство Content моей метки моего отчета в XAML. Некоторые метки REPORT должны содержать строку X, некоторые должны содержать строку Y. Она зависит от положения объекта REPORT в моем MAIN XAML-дереве.

Я думаю, что стиль удобен для решения этой проблемы. Итак, я пишу это в MAIN XAML-коде:

        <prest:REPORT>
<prest:REPORT.Resources>
<Style TargetType="Label" x:Key="style_x">
<Setter Property="Content" Value="X"/>
</Style>
<Style TargetType="Label" x:Key="style_y">
<Setter Property="Content" Value="Y"/>
</Style>
</prest:REPORT.Resources>
</prest:REPORT>

Но, я код REPORT XAML, я не могу получить доступ к style_x и style_y.

Вы можете помочь? Благодарю.

спросил(а) 2021-01-25T21:43:20+03:00 4 месяца, 4 недели назад
1
Решение
108

Вам нужно определить стиль для perst: REPORT

Что-то вроде того:

<Style x:Key="ReportStyleX" TargetType="{x:Type prest:REPORT}">
<Style.Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Label Style="{StaticResource style_x}"/>

...

ответил(а) 2021-01-25T21:43:20+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема