2012-05-10 28 views
0

私は音楽プロジェクトをやっています。必要に応じてMediaElementの位置付けを求めるシークバーを持っている必要があることはわかっています。しかし、スライダ(シークバー)が実行されているとき、IDEは例外をスローします。Exception:Thrown:Slider TargetTypeが、Control要素の型と一致しません。 私はこの問題がコードによって表示されるとは思わない、私はseekbarのスライダーを設計するときに表示されると思う。 Plsは私を助ける!私の英語のために申し訳ありません。これはコードです:WPFの例外

<Style x:Key="MyCustomStyleForSlider" TargetType="{x:Type Slider}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type Slider}"> 
       <Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"> 
        <Grid> 
         <Grid.RowDefinitions> 
          <RowDefinition Height="Auto"/> 
          <RowDefinition Height="Auto" MinHeight="{TemplateBinding MinHeight}"/> 
          <RowDefinition Height="Auto"/> 
         </Grid.RowDefinitions> 
         <TickBar x:Name="TopTick" Visibility="Collapsed" Fill="{TemplateBinding Foreground}" Placement="Top" Height="4" Grid.Row="0"/> 
         <TickBar x:Name="BottomTick" Visibility="Collapsed" Fill="{TemplateBinding Foreground}" Placement="Bottom" Height="4" Grid.Row="0"/> 
         <Border x:Name="TrackBackground" BorderThickness="1" CornerRadius="1" Margin="5,0" VerticalAlignment="Center" Height="4.0" Grid.Row="1" > 
          <Canvas Margin="-6,-1"> 
           <Rectangle Visibility="Hidden" x:Name="PART_SelectionRange" Height="4.0" Fill="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" Stroke="{DynamicResource {x:Static SystemColors.ControlDarkDarkBrushKey}}" StrokeThickness="1.0"/> 
          </Canvas> 
         </Border> 
         <Track x:Name="PART_Track" Grid.Row="1"> 
          <Track.DecreaseRepeatButton> 
           <RepeatButton Command="{x:Static Slider.DecreaseLarge}"/> 
          </Track.DecreaseRepeatButton> 
          <Track.IncreaseRepeatButton> 
           <RepeatButton Command="{x:Static Slider.IncreaseLarge}"/> 
          </Track.IncreaseRepeatButton> 
          <Track.Thumb> 
           <Thumb x:Name="Thumb" Background="Black"/> 
          </Track.Thumb> 
         </Track> 
        </Grid> 
       </Border> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 
+0

コードがなくても、問題がどこにあるのかが分かりにくいです。 – gliderkite

答えて

0

は、作成した任意のスタイルやControlTemplatesにTargetTypeプロパティをチェックし、それはあなたがスタイル/のControlTemplateを適用しているコントロールのタイプに適切であることを確認してください。

+0

私はコードを追加しました、pls助けて! – lyhung009

関連する問題