Hi,Вращающееся изображение внутри границы
У меня есть изображение внутри границы, для которого я бы предоставил угол. В настоящее время я просто жестко кодирую его до 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>
Пожалуйста, помогите
Да, но моя граница авто размер ширины, следовательно, я не знаю, какие значения следует давать в centerx и centery. – user2837961
Возможно, вы можете использовать привязки и соответствующие конверторы. – michauzo
Если RenderTransformOrigin является центром по умолчанию. Просто добавьте ClipToBounds = True в Border и Stretch перечисление «UniformToFill», например; .... то есть, если я правильно понимаю предполагаемый результат. –