問題タブ [uielement]

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 投票する
2 に答える
4035 参照

xaml - Silverlight 4 を使用して、XAML で UIElement (つまり TextBox ) にフォーカスを設定しますか?

この問題に対するコードの解決策しか見たことがありません。XAML ベースのソリューションを探していますが、XAML の UI 要素にフォーカスを設定できないことに驚いています。

この古い MSDN の投稿を見つけました: http://social.msdn.microsoft.com/Forums/en/wpf/thread/09dc837d-4485-4966-b45b-266727bbb90c

それは私が求めた解決策を持っていました(これは私が推測するWPFのみです)

Silverlight 4 XAMLで TextBox/ListBox にフォーカスを設定することはできませんか?

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

wpf - UIElementの親を取得するにはどうすればよいですか?

FrameworkElementの直接のサブクラスである、にはParentUIElementプロパティがありますが、Panelにはタイプの子がUIElementありますFrameworkElement(Childrenはタイプです)。これは、 sをPanelに直接UIElementCollection追加できることを意味しているようです。UIElement

とは言うUIElementものの、パネルを持っている親がいるかどうかを確認したい場合、これをテストする方法を知る唯一の方法は、を使用することですが、これはVisualTreeHelper論理ツリーではなく視覚ツリーです。(少なくとも、Panelにはテンプレートがないことはわかっているので、おそらくそれが方法ですが、それでも...)

したがって、のVisualTreeHelperほかに、どのパネルがの親であるかを知る方法を知っている人はいUIElementますか?(...そして、なぜ彼らがその代わりに親プロパティを定義しなかったのか考えていますFrameworkElementか?)

ありがとう!

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

c# - WPF: Line を 2 つの UIElements にバインドしようとするとエラー メッセージが表示される

Line を 2 つの ScatterViewItems にバインドしようとしています。

しかし、私はいつも次のエラーメッセージを受け取ります:

System.Windows.Data エラー: 5: BindingExpression によって生成された値は、ターゲット プロパティに対して有効ではありません。; Value='NaN' BindingExpression:Path=ActualCenter.X; DataItem='ScatterViewItem' (Name=''); ターゲット要素は 'Line' (Name=''); ターゲット プロパティは 'X1' (タイプ 'Double')

それにもかかわらず、それは機能していますが、どうすればこの警告を抑制することができますか? そして、なぜこの警告が表示されるのですか?

編集:以下の回答によると、現在は次のコンバーターを使用していますが、それでもエラーが発生します:

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

wpf - XAMLからのViewModelでのUIElementの参照

私はWPFとMVVMアーキテクチャの使用に比較的慣れていません。XAMLウィンドウのからUIelementsを参照することについて質問がありますDataContext

DataContext次の構文を使用してビューにバインドされたメニュー項目があります。

同様のパラダイムを使用して、グリッドにアイテムを追加したいと思います。現在、WorkflowDesignerクラスを使用しています。ViewModelの次のコードを使用して、グリッドに追加できます。

ここで、viewはタイプUIElementです。

むしろ追加したいのは、コードビハインドに何も入れずにXAMLファイルから参照することです。これにより、XAMLを主にスキンとして使用できるようになります。UIElementXAMLファイルのデータコンテキストからタグを取得するだけでタグを使用することはできますか?

0 投票する
5 に答える
4327 参照

wpf - ControlまたはUIElementに適用されたScaleTransformを見つけますか?

ウィンドウのどこかにコントロールがあります。このウィンドウのルートには、MainGridという名前のグリッドがあります。ScaleTransformメイングリッドのLayoutTransformに適用しました。これを使用して、ウィンドウのサイズが大きくなったときにウィンドウのすべてのコンテンツを拡大します。ただし、私のコントロールの1つは、BitmapCache描画パフォーマンスを最適化するためにキャンバスで使用しています。BitmapCacheは、コントロールに適用される可能性のあるものを考慮しないためScaleTransform、ズームインすると、コントロールがぼやけて表示されます。

BitmapCacheには、キャッシュされた画像のスケールを増やすために使用できるRenderAtScaleプロパティがあります。しかし、私が抱えている問題は、そのスケール値が何である必要があるかを見つけるためのエレガントな方法がわからないことです。今のところ、ウィンドウがそのスケール値をコントロールに渡すことができるように、コントロールにプロパティがあります。ただし、スケール値を渡す外部ソースに依存する必要がない場合は、それが必要です。

コントロールが適用されたすべてのScaleTransformsの要約を取得する方法はありますか?

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

wpf - ListView アイテムで UIElements を一覧表示するにはどうすればよいですか?

UIElementの のにアクセスしようとしていますが、VisualTreeが空で、に項目​​があります。ListViewItemsCollectionListView IsLoadedIsInitializedDataContext

UIElementsでアクセスするにはどうすればよいListViewですか? アイテムにアクセスできるようになるのを待つために参加できるイベントはありますか?

ありがとう

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

c# - Silverlight で UIElement の親を削除する

のオブジェクトがありますUIElement。その親を削除するにはどうすればよいですか?

の親プロパティのセッターがないことがわかりましたUIElement

どんな提案も役に立ちます。

編集 :

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

macos - アプリケーションのボックスについてエージェント(UIElement)がYESに設定されていますか?

ステータスバーにのみ表示され、NSStatusItemメニューオプションを押すまでウィンドウが表示されないアプリケーションを作成しようとしています。だから私は「約」を開く必要があるものを持っています

しかし、アプリケーションがエージェントであるかどうかをYESに設定しても何も表示されません。NOに変更すると機能しますが、アプリケーションウィンドウと表示したくないすべてのメニューオプションが表示されます。

何か案は?

敬具

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

c# - リスト内の UIElement をループする方法?

Canvas次のようなものも含むリストがありUIElementます。

の配列サイズCanvasは動的で不変です。これが、 の代わりに List を使用する理由ですArray

私の質問は、1 つのプロパティUIElement(つまり、Button.Content) を変更する場合、どのようにButtonプロパティにアクセスできますか? それが配列の場合、以下のように配列をループして、一致するインデックスを見つけることができます。

しかし、リストにある UIElement に対してどうすればよいでしょうか?

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

c# - UIElementをリストに追加する方法

に2つ追加しようとしCanvasましたList<Canvas>が、次のコードから例外が発生します。

この問題についてさらに詳しく説明するには、それぞれCanvasが異なる可能性があるため、それぞれが異なる必要がありTextBoxますUIElement。したがって、上記のコードは機能しないはずです。しかし、私はこれを行うことはできませんが:

リストのサイズは実行時に決定され、配列にサイズを割り当てたり、各配列を個別に宣言したりすることができないため、上記を行うことはできません。

これを正しく行う方法は?はい、MSDNのリストを読みましたが、サイトからその方法がわかりませんでした。ありがとう。