1

我对某些 Xaml 功能相对较新。

我正在尝试用顶部的箭头来实现这个进度条,除了实心条之外,它还显示进度指示器。我使用多边形来显示箭头,只需将其沿 X 方向平移即可将其显示在 progrssBar 的顶部。但是,绑定在下面应用。

绑定 PlaybackProgressTip

这是一个双重导致代码崩溃。有人可以告诉我如何将 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>     
4

0 回答 0