у меня есть путь и изображение в сетке, путь использует визуальное отображение изображения. код ниже. вы увидите неправильную форму. что я хочу, чтобы преобразовать путь к скругленному прямоугольнику.
я знаю, что он должен использовать Path.RenderTransform .i пробовал RotateTransform, ScaleTransform и SkewTransform, но без идеи.
<Grid>
<Image x:Name="Img1" Style="{StaticResource StyleImgButtonHidden}" Source="d:\wallpapers/9.jpg"></Image>
<Image x:Name="Img2" Style="{StaticResource StyleImgButtonHidden}" Source="d:\wallpapers/5.jpg"></Image>
<Image x:Name="Img3" Style="{StaticResource StyleImgButtonHidden}" Source="d:\wallpapers/6.jpg"></Image>
<Path x:Name="PathLeft" Style="{StaticResource StyleImgSwitcherRight_01}">
<Path.Fill>
<VisualBrush Visual="{Binding ElementName=Img3}" Stretch="Fill" Opacity=".6"></VisualBrush>
</Path.Fill>
</Path>
</Grid>
<Style x:Key="StyleImgSwitcherRight_01" TargetType="{x:Type Path}" BasedOn="{StaticResource StylePathSelected}">
<Setter Property="Data">
<Setter.Value>
<PathGeometry>
<PathFigure IsClosed="False" StartPoint="1 20">
<LineSegment Point="1 50"></LineSegment>
<ArcSegment Size="5 5" Point="4 55" SweepDirection="Counterclockwise" ></ArcSegment>
<LineSegment Point="28 65"></LineSegment>
<ArcSegment Size="5 5" Point="34 60"></ArcSegment>
<LineSegment Point="35 10"></LineSegment>
<ArcSegment Size="5 5" Point="28 5"></ArcSegment>
<LineSegment Point="4 15"></LineSegment>
<ArcSegment Size="5 5" Point="1 20"></ArcSegment>
</PathFigure>
</PathGeometry>
</Setter.Value>
</Setter>
</Style>