2010-08-06 46 views
0

的不同部分Mouse.Clicks如果我有一个像这样用模板控制:如何区分控制

<Style x:Key="HomeButtonStyle" TargetType="{x:Type Control}" > 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate> 
       <StackPanel VerticalAlignment="Top"> 
        <Rectangle Width="20" Height="50" x:Name="PART_Rectangle" /> 
        <ed:RegularPolygon x:Name="PART_Triangle" PointCount="3" 
          Height="8" > 
        </ed:RegularPolygon> 
       </StackPanel> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

现在,如何激发某种事件时PART_Rectangle点击?以及如何将这与PART_Triangle的点击区分开来?

回答

0

哦......我想通了。例如像这样:

 private void Control_MouseDown(object sender, MouseButtonEventArgs e) 
    { 
     if(((FrameworkElement)(e.OriginalSource)).Name == "PART_Rectangle") 
     { 
      //RectangleMouseDown 
     } 
    }