2009-12-16 36 views
0

我有一個調用2usercontrols的組件。 Usercontrols1:(代碼部分)XAML - 如何在另一個視圖中獲取一個元素的名稱

<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圖像刷的屬性。

回答

0

您不應該從另一個用戶控件訪問控件。

試圖僅在ViewModel類中使用(Dependency-)屬性和/或數據綁定來破壞它們。例如,您的用戶控件可能具有矩形的填充所綁定的屬性「RectangleFill」。

+0

好吧,這就是我所期待的,但我想確保沒有其他方式更簡單。 – Doncho 2009-12-16 16:54:57

相關問題