問題タブ [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.
c# - FrameworkElement の実際の位置を取得するにはどうすればよいですか?
私は、ユーザーコントロール内にある楕円でやっrotationTransform
ています。scaleTransform
私はすでにこれを試しましたが、うまくいきませんでした。
マウスを使用してオブジェクトを回転させていますが、上記のコードは常に同じ値を返します!
私は何を間違っていますか?App.Current.MainWindow
の代わりにすでに入れようとしましたthis.Parent as Panel
。
this
の代わりにも使ってみましellipse
た。
ヘルプ!
wpf - Silverlight で選択したテキスト/画像要素の周りに破線の境界線を設定できますか?
私は Silverlight で開発している画像エディターを持っています。これは、1 つのキャンバスに複数のテキスト要素と画像要素があり、ドラッグ可能などです。ユーザーがクリックしたときに選択した要素を強調表示し、別の要素を強調表示するためのフィードバックが必要です。別の要素がクリックされた場合は代わりに要素。要素の周りに破線の境界線を付けてこれを行うべきだと思いますが、それが可能かどうかはわかりません。
以下は、要素に関連する私のコードです-
Project.cs
そこには必要以上のものがありますが、そこからすべてがどのように機能するかについての良いアイデアが得られます. どうすればいいですか?私はまだSilverlightにかなり慣れていません
編集:
これは、DashBorder メソッドでの私の最初の試みです。ここでは、要素を囲む選択した要素と同じ寸法の四角形を作成しようとしています。
それは何もしていないように見え、とにかく私がやりたいことではありません。FrameworkElement に直接破線を作成する方法はありませんか?
c# - Silverlightのキャンバス上の画像要素とテキスト要素にzIndexの順序を割り当てる
ユーザーがキャンバス上の画像およびテキスト要素を追加、操作、および削除できるようにする、Silverlightの画像エディターがあります。新しい要素を追加すると、奇妙な動作をするように見えることがあります。たとえば、既存の要素の後ろに配置されます。以下は、画像要素を追加するためのコードと、それが呼び出すorderelementsメソッドです。私はこのコードを他の誰かから継承したので、時々彼の意図を理解することができません。ただし、コードは想定どおりに機能していないようです。
追加する要素にZ-Index値を割り当てるためのより良い方法を誰かが提案できますか?
ワークスペースキャンバスのXAML-
画像要素の追加-
注文要素-
これを整理したら、Photoshopなどのレイヤーコンテナを含めて、要素を並べ替えることができます。うまくいけば、誰かが私をその方向に動かすのを手伝ってくれるでしょう。基本的に、Z-Indexが正しく設定されているとは思わないので、正しく設定するにはどうすればよいですか。
c# - FrameworkElement から FrameworkElementFactory を取得する
私は を持っていますFrameworkElement
。たとえば、StackPanel
子供の場合、プロパティが私のDataTempltate
であるを作成する必要があります。この作業を行うには、 myを同等のに変換する必要があります。VisualTree
FrameworkElement
FrameworkElement
FrameworkElementFactory
どのようにできるのか?
silverlight - Windows Phone の 9 パッチ イメージ
Windows Phone の UI デザイン原則では、MS は、マルチスクリーンでの非互換を回避するために、コントロールの背景に単色の四角形またはコーディング グラデーションを使用することを推奨しています。ただし、多くの要件では、画像をコントロールの背景として使用する必要があります。次に、9 パッチ画像技術が使用されます。Android や IOs ではコアでサポートされていましたが、WP では不足しています。私は3つのアプローチでWPでそれを使用しようとしています:
9 セル グリッドの使用: 画像を 9 パッチにクリップし、それらをセルに配置します。それは問題なく動作しますが、多くのコントロールがあるとアプリのパフォーマンスが低下するのではないかと心配しています。
カスタム ブラシの使用: ImageBrush として 9 パッチ イメージを描画するカスタム ブラシのみですが、MS はカスタム ブラシを許可していないようです。
FramworkElement の使用: Rectangle、Ellipse のように... 9 パッチの画像を描画できる FrameworkElement を作成したい。ただし、低レベルのレンダリングは使用できません。
2番目と3番目のアプローチを実装するにはどうすればよいですか?
c# - FrameworkElement に Border があるかどうかを確認する
FrameworkElement
クラスのイベントハンドラ内で取得しました。FrameworkElement
これが borderthickness/borderbrush プロパティを持つ要素かどうかを確認する可能性はありますか?
お気に入り
このようなものは存在しますか?
c# - drawingContextにFrameworkElementを描画するには?
イベントで drawingContextに描画する必要があるFrameworkElement
名前付き _frameworkElement への参照があります。FrameworkElement
OnRender
このような:
必要なのは、_frameworkElement に適用されるレンダリング変換を考慮することです
この問題のクリーンな解決策はありますか? ありがとう
編集
OnRender をオーバーライドする必要があるのはなぜですか。
私はグラフィカルアプリケーションを持っているので、ユーザーは形状を描画し、長方形の選択領域を描画する選択ツールを使用して複数の形状を選択できます。
私がやっていることは、ステージ キャンバスから選択したシェイプを、ユーザーが移動およびサイズ変更できる選択キャンバスに再親化することです。選択キャンバスで変換した後、ユーザーはステージ キャンバスをクリックし、シェイプをステージ キャンバスに再親化します。
問題:
Canvas から Canvas に子を削除するときにボトルネックがあり、Children.Remove と Children.Add の実装には時間がかかります。特に、ユーザーが多数の形状を選択して変換する場合に顕著です。
そう ?
選択した図形を再親化するのではなく、OnRender をオーバーライドして選択キャンバスの drawingContext に描画することを考えました
.net - UIオートメーションライブラリを使用して、ボタンクリック時のUIElement / FrameworkElementの読み込み時間を計算するにはどうすればよいですか?
UIElement
私のアプリケーションには、 /FrameworkElement
をオンザフライで作成するボタンがあります。
UIオートメーションライブラリを使用してボタンをクリックし、要素が表示されるようにします。私の問題は、UIElement
/FrameworkElement
が表示または作成されるまでにかかる時間を計算したいです。
これは、Microsoftが提供するUIオートメーションライブラリを使用して可能ですか?これを実現するにはどうすればよいですか?
コード化されたUIテストを使用してWaitForControlReady()を使用できることは知っていますが、UIオートメーションライブラリを使用してこれを行う方法はありますか?コード化されたUIテストは、すべてのカスタムコントロールで機能するわけではありません。
dotfuscator - DotfuscatorFrameworkElement警告
Windows Phoneプロジェクトを難読化して、次のタイプの警告を受け取ります。
[警告]MarkupAnalysisは、次の理由でメソッドFoo.Bar()で何かにフラグを立てました。FrameworkElementの名前を使用しているため、追加の除外が必要になる場合があります。
この警告に関するドキュメントが見つかりません。修正するための最善の行動方針は何ですか?
c# - オブジェクトのActualWidthとActualHeightは0として報告されますか?
次のようGrid
に拡張されたAbstractクラスから継承するのいくつかのインスタンスを含むアプリケーションがあります。UserControl
そして、それらが継承するクラス(これは、いくつかのメソッドとプロパティを持つ非常に基本的なクラスです):
これらのグリッドは実行時に動的に構築され、それぞれのサイズはさまざまです。ユーザーがアプリケーションを閉じたら、それぞれのスクリーンショットをキャプチャGrid
してローカルマシンに保存したいと思います。これを行うために、オブジェクトのサイズを取得し、を使用してファイルに保存するメソッドを作成しましたRenderTargetBitmap()
。それらの多くは問題なく保存されますが、一部のグリッドはActualWidth
and ActualHeight
of0
を返しているため、保存されていません。これらはすべて同じ正確なオブジェクトのインスタンスであるため、この問題のデバッグをどこから開始すればよいかわかりません。どうしてそれらのいくつかがそれらを持っていて、他のものが持っていない可能性がActualWidth
ありActualHeight
ますか?これらはすべて、アプリケーションで問題なく表示されます。
さらに情報/コードが必要な場合はお知らせください。ありがとう!