問題タブ [frameworkelement]

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.

0 投票する
1 に答える
1200 参照

c# - FrameworkElement の実際の位置を取得するにはどうすればよいですか?

私は、ユーザーコントロール内にある楕円でやっrotationTransformています。scaleTransform私はすでにこれを試しましたが、うまくいきませんでした。

マウスを使用してオブジェクトを回転させていますが、上記のコードは常に同じ値を返します!

私は何を間違っていますか?App.Current.MainWindowの代わりにすでに入れようとしましたthis.Parent as Panel

thisの代わりにも使ってみましellipseた。

ヘルプ!

0 投票する
1 に答える
603 参照

wpf - Silverlight で選択したテキスト/画像要素の周りに破線の境界線を設定できますか?

私は Silverlight で開発している画像エディターを持っています。これは、1 つのキャンバスに複数のテキスト要素と画像要素があり、ドラッグ可能などです。ユーザーがクリックしたときに選択した要素を強調表示し、別の要素を強調表示するためのフィードバックが必要です。別の要素がクリックされた場合は代わりに要素。要素の周りに破線の境界線を付けてこれを行うべきだと思いますが、それが可能かどうかはわかりません。

以下は、要素に関連する私のコードです-

Project.cs

そこには必要以上のものがありますが、そこからすべてがどのように機能するかについての良いアイデアが得られます. どうすればいいですか?私はまだSilverlightにかなり慣れていません

編集:

これは、DashBorder メソッドでの私の最初の試みです。ここでは、要素を囲む選択した要素と同じ寸法の四角形を作成しようとしています。

それは何もしていないように見え、とにかく私がやりたいことではありません。FrameworkElement に直接破線を作成する方法はありませんか?

0 投票する
1 に答える
3363 参照

c# - Silverlightのキャンバス上の画像要素とテキスト要素にzIndexの順序を割り当てる

ユーザーがキャンバス上の画像およびテキスト要素を追加、操作、および削除できるようにする、Silverlightの画像エディターがあります。新しい要素を追加すると、奇妙な動作をするように見えることがあります。たとえば、既存の要素の後ろに配置されます。以下は、画像要素を追加するためのコードと、それが呼び出すorderelementsメソッドです。私はこのコードを他の誰かから継承したので、時々彼の意図を理解することができません。ただし、コードは想定どおりに機能していないようです。

追加する要素にZ-Index値を割り当てるためのより良い方法を誰かが提案できますか?

ワークスペースキャンバスのXAML-

画像要素の追加-

注文要素-

これを整理したら、Photoshopなどのレイヤーコンテナを含めて、要素を並べ替えることができます。うまくいけば、誰かが私をその方向に動かすのを手伝ってくれるでしょう。基本的に、Z-Indexが正しく設定されているとは思わないので、正しく設定するにはどうすればよいですか。

0 投票する
1 に答える
1764 参照

c# - FrameworkElement から FrameworkElementFactory を取得する

私は を持っていますFrameworkElement。たとえば、StackPanel子供の場合、プロパティが私のDataTempltateであるを作成する必要があります。この作業を行うには、 myを同等のに変換する必要があります。VisualTreeFrameworkElementFrameworkElementFrameworkElementFactory

どのようにできるのか?

0 投票する
2 に答える
1170 参照

silverlight - Windows Phone の 9 パッチ イメージ

Windows Phone の UI デザイン原則では、MS は、マルチスクリーンでの非互換を回避するために、コントロールの背景に単色の四角形またはコーディング グラデーションを使用することを推奨しています。ただし、多くの要件では、画像をコントロールの背景として使用する必要があります。次に、9 パッチ画像技術が使用されます。Android や IOs ではコアでサポートされていましたが、WP では不足しています。私は3つのアプローチでWPでそれを使用しようとしています:

  1. 9 セル グリッドの使用: 画像を 9 パッチにクリップし、それらをセルに配置します。それは問題なく動作しますが、多くのコントロールがあるとアプリのパフォーマンスが低下するのではないかと心配しています。

  2. カスタム ブラシの使用: ImageBrush として 9 パッチ イメージを描画するカスタム ブラシのみですが、MS はカスタム ブラシを許可していないようです。

  3. FramworkElement の使用: Rectangle、Ellipse のように... 9 パッチの画像を描画できる FrameworkElement を作成したい。ただし、低レベルのレンダリングは使用できません。

2番目と3番目のアプローチを実装するにはどうすればよいですか?

0 投票する
1 に答える
734 参照

c# - FrameworkElement に Border があるかどうかを確認する

FrameworkElementクラスのイベントハンドラ内で取得しました。FrameworkElementこれが borderthickness/borderbrush プロパティを持つ要素かどうかを確認する可能性はありますか?

お気に入り

このようなものは存在しますか?

0 投票する
2 に答える
1832 参照

c# - drawingContextにFrameworkElementを描画するには?

イベントで drawingContextに描画する必要があるFrameworkElement名前付き _frameworkElement への参照があります。FrameworkElementOnRender

このような:

必要なのは、_frameworkElement に適用されるレンダリング変換を考慮することです

この問題のクリーンな解決策はありますか? ありがとう

編集

OnRender をオーバーライドする必要があるのはなぜですか。

私はグラフィカルアプリケーションを持っているので、ユーザーは形状を描画し、長方形の選択領域を描画する選択ツールを使用して複数の形状を選択できます。

私がやっていることは、ステージ キャンバスから選択したシェイプを、ユーザーが移動およびサイズ変更できる選択キャンバスに再親化することです。選択キャンバスで変換した後、ユーザーはステージ キャンバスをクリックし、シェイプをステージ キャンバスに再親化します。

問題:

Canvas から Canvas に子を削除するときにボトルネックがあり、Children.Remove と Children.Add の実装には時間がかかります。特に、ユーザーが多数の形状を選択して変換する場合に顕著です。

そう ?

選択した図形を再親化するのではなく、OnRender をオーバーライドして選択キャンバスの drawingContext に描画することを考えました

0 投票する
0 に答える
137 参照

.net - UIオートメーションライブラリを使用して、ボタンクリック時のUIElement / FrameworkElementの読み込み時間を計算するにはどうすればよいですか?

UIElement私のアプリケーションには、 /FrameworkElementをオンザフライで作成するボタンがあります。

UIオートメーションライブラリを使用してボタンをクリックし、要素が表示されるようにします。私の問題は、UIElement/FrameworkElementが表示または作成されるまでにかかる時間を計算したいです。

これは、Microsoftが提供するUIオートメーションライブラリを使用して可能ですか?これを実現するにはどうすればよいですか?

コード化されたUIテストを使用してWaitForControlReady()を使用できることは知っていますが、UIオートメーションライブラリを使用してこれを行う方法はありますか?コード化されたUIテストは、すべてのカスタムコントロールで機能するわけではありません。

0 投票する
1 に答える
159 参照

dotfuscator - DotfuscatorFrameworkElement警告

Windows Phoneプロジェクトを難読化して、次のタイプの警告を受け取ります。

[警告]MarkupAnalysisは、次の理由でメソッドFoo.Bar()で何かにフラグを立てました。FrameworkElementの名前を使用しているため、追加の除外が必要になる場合があります。

この警告に関するドキュメントが見つかりません。修正するための最善の行動方針は何ですか?

0 投票する
1 に答える
4148 参照

c# - オブジェクトのActualWidthとActualHeightは0として報告されますか?

次のようGridに拡張されたAbstractクラスから継承するのいくつかのインスタンスを含むアプリケーションがあります。UserControl

そして、それらが継承するクラス(これは、いくつかのメソッドとプロパティを持つ非常に基本的なクラスです):

これらのグリッドは実行時に動的に構築され、それぞれのサイズはさまざまです。ユーザーがアプリケーションを閉じたら、それぞれのスクリーンショットをキャプチャGridしてローカルマシンに保存したいと思います。これを行うために、オブジェクトのサイズを取得し、を使用してファイルに保存するメソッドを作成しましたRenderTargetBitmap()。それらの多くは問題なく保存されますが、一部のグリッドはActualWidthand ActualHeightof0を返しているため、保存されていません。これらはすべて同じ正確なオブジェクトのインスタンスであるため、この問題のデバッグをどこから開始すればよいかわかりません。どうしてそれらのいくつかがそれらを持っていて、他のものが持っていない可能性がActualWidthありActualHeightますか?これらはすべて、アプリケーションで問題なく表示されます。

さらに情報/コードが必要な場合はお知らせください。ありがとう!