問題タブ [rendertransform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - UWP - MatrixTransform のマトリックスを変更しても、変換が変更されない
RenderTransform を使用して要素のズームとオフセットを設定したいと考えています。
これを行うには、次のコードが機能します。
しかし、値を設定するだけでよいので、MatrixTransform を毎回再作成することを避けて、パフォーマンスを改善したいと考えています。
だから私は次のコードを出しました:
残念ながら、else
ブランチをヒットしても、Matrix プロパティは更新されません! つまり、elem.RenderTransform は、メソッドの開始時と同じ値を保持します。
MatrixTransform を毎回再作成せずに、Matrix を変更することは可能ですか?
はいの場合、どうすればよいですか?
wpf - UserControl のアニメーション化
Blend を one my two UserControls
、deleted<UserControl.Resources>
で使用して不透明アニメーションを作成し<UserControl.Triggers>
、Storyboard.TargetName
そこから配置するApp.xaml
と、次のようになります。
Content
my の を設定する前に、次のようなコードで呼び出すとContentControl
:
期待どおりに動作します。変換アニメーションについては、上記に加えて も削除し、TransformGroup
次のようになりました。
同じ方法で呼び出すと、次のエラーが発生します。
問題を解決するには?
c# - UIElement の位置変換を永続的にするにはどうすればよいですか?
WPF で UIElement をドラッグする方法を探しているときに、いくつかのコードに出会い、それを試してみました。Element がクリックされると、マウスにうまく追従しますが、その後のドラッグ イベントでは、Element は元の位置にリセットされます。
xaml のセットアップ: 非常にシンプルで、今までで最もオリジナルな名前の Canvas と Element (この場合は Tile1 と呼ばれるグリッド) だけです。
いくつかのコード ビハインド:
元の例 (ここに参照を追加) では、MouseUpEvent も使用されていませんでした。それがないと、要素はすべての MouseDragEvent で 0,0 の元の位置にリセットされます。そして、それはいたるところにジャンプします。
私の考えでは、Element の現在の位置を MouseUpEvent が発生した場所に何らかの方法で設定することでした。この特定のものは私にとってかなり新しいので、私はさまざまなことをいじっています。例は次のとおりです。 Tile1.TransformToAncestor(Canvas).Transform(mouseLocation);
VisualOffset には必要な情報があることもわかったので、リセットされる前にオブジェクトに何らかの形で既に保存されていますが、何らかの形でアクセスする方法が見つかりませんでした。
Tile1.SetValue(VisualOffset.X = ...);
またTile1Grid.GetValue(VisualOffset);
基本的に、RenderTransform 後に要素の位置をリセットしない方法はありますか?