こんにちは、国境の内側の回転イメージ
私は角度を付けたいと思うボーダーの中にイメージを持っています。現在、私は45にコーディングしているだけです。
私の問題は、画像が境界線の左側に表示されることです。私はそれが中央にあり、国境の中に収まるようにしたい。 私は角度を提供するとき、私はそれが境界内で回転したい。
<Grid Background="gray" HorizontalAlignment="Right" Width="36" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Line Grid.Column="0" X1="0" X2="0" Y1="0" Y2="500" Fill="Black" Stroke="Black" StrokeThickness="7" StrokeDashArray="0.5 0.5"
/>
<Border Grid.Column="1" Background="DarkGreen" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
<Image Source="pack://application:,,,/WpfApplication3;component/Resources/MyImage.png">
<Image.RenderTransform >
<RotateTransform Angle="45" />
</Image.RenderTransform>
</Image >
</Border>
<Line Grid.Column="2" X1="0" X2="0" Y1="0" Y2="5000" Fill="Black" Stroke="Black" StrokeThickness="7" StrokeDashArray="0.5 0.5"
/>
</Grid>
助けてください
私を解決していないものののMichałŻochowskiのポストは、はい私のアイデアを与えたが、私の境界線が自動である
四角形を作り、そのマージンを計算することにより達成とCenterY
したがって、私はcenterxとcenteryでどのような値を与えるべきか分かりません – user2837961おそらくバインディングと適切なコンバータを使うことができます – michauzo
RenderTransformOriginがデフォルトで中央にある場合。単にClipToBounds = TrueをBorderに追加し、「UniformToFill」のStretch列挙を追加します。 ....それは私が意図した結果を正しく理解しているかどうかです。 –