XAML - Как получить имя одного элемента в другом представлении - PullRequest
0 голосов
/ 16 декабря 2009

У меня есть компонент, который вызывает 2usercontrols. Usercontrols1: (часть кода)

<StackPanel Name="NeedThisName" >

</StackPanel>

Usercontrols2: (часть кода)

<Button >
     <Button.Template>
          <ControlTemplate>
               <Rectangle >
                     <Rectangle.Fill>
                        <VisualBrush Visual="{Binding ElementName=????}" Opacity="0.75" Stretch="None" >
                      <VisualBrush.RelativeTransform>
                              <TransformGroup>
                              <ScaleTransform ScaleX="0.5" ScaleY="0.5"                     />
                         </TransformGroup>
                      </VisualBrush.RelativeTransform>
                   </VisualBrush>
                </Rectangle.Fill>
            </Rectangle>
       </ControlTemplate>
 </Button.Template>

Я хотел бы получить имя в usercontrol1 ("NeedThisName") для указания на свойство Visual визуальной кисти.

1 Ответ

0 голосов
/ 16 декабря 2009

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

Старайтесь связывать их только с помощью свойств (Dependency-) и / или привязки данных к классам ViewModel Например, ваш пользовательский элемент управления может иметь свойство «RectangleFill», с которым связана заливка прямоугольника.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...