2012-05-30 3 views
1

У меня есть код, который дает мне ошибку: имя «meBorder» не может быть найдено в области имен «System.Windows.Controls.ControlTemplate».WPF ControlTemplate Trigger с анимацией

 <Border Height="20" x:Name="meBorder" Margin="0,200,0,0" Grid.Row="0" Background="Red"> 
     <Button x:Name="btn1" Height="125" Width="30" Content="Dipsa" VerticalAlignment="Top"> 
      <Button.Style> 
       <Style TargetType="{x:Type Button}"> 
        <Setter Property="Template"> 
         <Setter.Value> 
          <ControlTemplate TargetType="{x:Type Button}"> 
           <Grid> 
            <Border> 
             <ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
                  Margin="{TemplateBinding Padding}" VerticalAlignment="Top" RecognizesAccessKey="True"/> 
            </Border> 
           </Grid> 
           <ControlTemplate.Triggers> 
            <Trigger Property="IsMouseOver" Value="True"> 
             <Trigger.EnterActions> 
              <BeginStoryboard> 
               <Storyboard> 
                <DoubleAnimation Storyboard.TargetName="meBorder" Storyboard.TargetProperty="Height" To="125" Duration="0:0:.3" /> 
               </Storyboard> 
              </BeginStoryboard> 
             </Trigger.EnterActions> 
            </Trigger> 
           </ControlTemplate.Triggers> 
          </ControlTemplate> 
         </Setter.Value> 
        </Setter> 
       </Style> 
      </Button.Style> 
     </Button> 
    </Border> 

Pls помочь

ответ

2

Это в основном говорят, что он не может видеть прошлое шаблон управления, чтобы объект, который будучи шаблонного: попробуйте это

<Border Height="20" x:Name="meBorder" Margin="0,200,0,0" Grid.Row="0" Background="Red"> 
     <Border.Style> 
      <Style TargetType="{x:Type Border}"> 
       <Style.Triggers> 
        <Trigger Property="IsMouseOver" Value="True"> 
         <Trigger.EnterActions> 
          <BeginStoryboard> 
           <Storyboard> 
            <DoubleAnimation Storyboard.TargetProperty="Height" To="125" Duration="0:0:.3" /> 
           </Storyboard> 
          </BeginStoryboard> 
         </Trigger.EnterActions> 
        </Trigger> 
       </Style.Triggers> 
      </Style> 
     </Border.Style> 
     <Button x:Name="btn1" Height="125" Width="30" Content="Dipsa" VerticalAlignment="Top"> 
      <Button.Style> 
       <Style TargetType="{x:Type Button}"> 
        <Setter Property="Template"> 
         <Setter.Value> 
          <ControlTemplate TargetType="{x:Type Button}"> 
           <Grid> 
            <Border> 
             <ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
                 Margin="{TemplateBinding Padding}" VerticalAlignment="Top" RecognizesAccessKey="True"/> 
            </Border> 
           </Grid>         
          </ControlTemplate> 
         </Setter.Value> 
        </Setter> 
       </Style> 
      </Button.Style> 
     </Button> 
    </Border> 
Смежные вопросы