Wpf xaml TranslateTransform.X绑定到值

Wpf xaml TranslateTransform.X绑定到值,wpf,xaml,data-binding,dependency-properties,Wpf,Xaml,Data Binding,Dependency Properties,我对一些Xaml特性比较陌生 我试图实现这个进度条,顶部有一个箭头,除了填充的进度条外,还显示进度指示器。我使用多边形来显示箭头,只需要在X方向上平移它,就可以在progrssBar的顶部显示它。但是,下面应用了绑定 绑定播放提示 这是导致代码崩溃的双重原因。有人能告诉我如何将TranslateTransform.X绑定到双精度值,或者我需要做其他事情吗 <Grid x:Name="grid" VerticalAlignment="Top" Margin="0,34,0,0" Grid.R

我对一些Xaml特性比较陌生

我试图实现这个进度条,顶部有一个箭头,除了填充的进度条外,还显示进度指示器。我使用多边形来显示箭头,只需要在X方向上平移它,就可以在progrssBar的顶部显示它。但是,下面应用了绑定

绑定播放提示

这是导致代码崩溃的双重原因。有人能告诉我如何将TranslateTransform.X绑定到双精度值,或者我需要做其他事情吗

<Grid x:Name="grid" VerticalAlignment="Top" Margin="0,34,0,0" Grid.Row="1" Height="18" d:LayoutOverrides="VerticalAlignment, Width, VerticalMargin">
   <ProgressBar x:Name="Progress" Maximum="1" Value="{Binding PlaybackProgress}" VerticalAlignment="Center"  Background="LightGray" Height="6" Visibility="Collapsed"  IsIndeterminate="False" Foreground="DarkBlue"/>
   <Image x:Name="ProgressComplete" Source="/Images/checkbox.png" Height="18" VerticalAlignment="Center" HorizontalAlignment="Center" Visibility="Collapsed" Stretch="Uniform"/>
   <Polygon Points="0,0 8,0, 4,5" Stroke="Black" Fill="Black" Margin="0,-2,0,0">
       <Polygon.RenderTransform>
       <TransformGroup>
           <TranslateTransform x:Name="ProgressPositionTranslate" X="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=PlaybackProgressTip}" />
       </TransformGroup>
       </Polygon.RenderTransform>
    </Polygon>      
</Grid>     

哪个元素具有绑定到的PlaybackProgressTip属性?此外,如果不在模板的定义中,则不能使用TemplatedParent。改用RelativeSource Mode=FindAncestor。