2011-01-14 1 views
0

Как я могу ссылаться на элемент ItemDecorator в коде?WPF - Как ссылаться на элемент внутри стиля программно

<Style x:Key="DesignerItemStyle" TargetType="ContentControl"> 
    <Setter Property="MinHeight" Value="50"/> 
    <Setter Property="MinWidth" Value="50"/> 
    <Setter Property="RenderTransformOrigin" Value="0.5,0.5"/> 
    <Setter Property="SnapsToDevicePixels" Value="true"/> 
    <Setter Property="Template"> 
     <Setter.Value> 
     <ControlTemplate TargetType="ContentControl"> 
      <Grid DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"> 
      <s:MoveThumb Cursor="SizeAll" Template="{StaticResource MoveThumbTemplate}" /> 
      <ContentPresenter Content="{TemplateBinding ContentControl.Content}" 
           Margin="{TemplateBinding Padding}"/> 
      <s:DesignerItemDecorator x:Name="ItemDecorator"/> 
      </Grid> 
      <ControlTemplate.Triggers> 
      <Trigger Property="Selector.IsSelected" Value="True"> 
       <Setter TargetName="ItemDecorator" Property="ShowDecorator" Value="True"/> 
      </Trigger> 
      </ControlTemplate.Triggers> 
     </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
    </Style> 

ответ

0

GetTemplateChild на помощь. Обратитесь к этой статье для примера: Creating a WPF Custom Control

+0

Я пробовал это, но я не мог заставить его работать. Можете ли вы дать мне точный код? –

+0

Обновлен ответ. – Anvaka

Смежные вопросы