0

私は 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 回しか回転しないことと、一部の画質も失われているように見えることです。画像をクリックしてドラッグすると画像が奇妙に動き、クリックすると元の画質に戻ることがあります。

誰かがこれについて何かアイデアを持っていれば、それは素晴らしいことです.

4

2 に答える 2

1

Button.DataContextと呼ばれるプロパティが含まれていないようですProject.RotateCWElementCommand

ボタンに というプロパティがあり、そのボタンDataContextに というプロパティがあることを確認しますProjectProjectRotateCWElementCommand

于 2012-07-18T15:27:39.230 に答える
0

Visual Studio の出力ウィンドウは、Silverlight でバインディングの問題を見つけるのに非常に役立ち、Rachel の提案が問題であるかどうかを明確にするのに役立ちます。

于 2012-07-18T15:59:56.293 に答える