私は Silverlight にまったく慣れていないので、頭を少し超えて深いところにいるので、おそらく本当に明白な何かが欠けています。私はイメージ エディターで作業しています。メイン ページに、キャンバス上のイメージまたはテキストを回転させるボタンがあります。ただし、ボタンは回転メソッドを呼び出していません。編集:今です。
ボタンに関連して私が書いたすべてのコードは次のとおりです
MainPage.xaml
<Button Command="{Binding Path=Project.RotateCWElementCommand}"..../>
Project.cs -
#region properties
public ICommand RotateCWElementCommand { get; set; }
#endregion
#region methods
public Project(int siteID)
{
this.RotateCWElementCommand = new DelegateCommand(RotateCWElement, CanRotateCWElement);
}
private void RotateCWElement(object param)
{
FrameworkElement element = this.SelectedElement;
RotateTransform cwRot = new RotateTransform();
cwRot.Angle = 90;
cwRot.CenterX = element.ActualWidth * 0.5;
cwRot.CenterY = element.ActualHeight * 0.5;
element.RenderTransform = cwRot;
}
#end region
#region Command conditions
private bool CanRotateCWElement(object param)
{
return true;
}
#endregion
現在の問題は、1 回しか回転しないことと、一部の画質も失われているように見えることです。画像をクリックしてドラッグすると画像が奇妙に動き、クリックすると元の画質に戻ることがあります。
誰かがこれについて何かアイデアを持っていれば、それは素晴らしいことです.