問題タブ [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.
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 にフォーカスを設定することはできませんか?
wpf - UIElementの親を取得するにはどうすればよいですか?
FrameworkElement
の直接のサブクラスである、にはParentUIElement
プロパティがありますが、Panelにはタイプの子がUIElement
ありますFrameworkElement
(Childrenはタイプです)。これは、 sをPanelに直接UIElementCollection
追加できることを意味しているようです。UIElement
とは言うUIElement
ものの、パネルを持っている親がいるかどうかを確認したい場合、これをテストする方法を知る唯一の方法は、を使用することですが、これはVisualTreeHelper
論理ツリーではなく視覚ツリーです。(少なくとも、Panelにはテンプレートがないことはわかっているので、おそらくそれが方法ですが、それでも...)
したがって、のVisualTreeHelper
ほかに、どのパネルがの親であるかを知る方法を知っている人はいUIElement
ますか?(...そして、なぜ彼らがその代わりに親プロパティを定義しなかったのか考えていますFrameworkElement
か?)
ありがとう!
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')
それにもかかわらず、それは機能していますが、どうすればこの警告を抑制することができますか? そして、なぜこの警告が表示されるのですか?
編集:以下の回答によると、現在は次のコンバーターを使用していますが、それでもエラーが発生します:
wpf - XAMLからのViewModelでのUIElementの参照
私はWPFとMVVMアーキテクチャの使用に比較的慣れていません。XAMLウィンドウのからUIelementsを参照することについて質問がありますDataContext
。
DataContext
次の構文を使用してビューにバインドされたメニュー項目があります。
同様のパラダイムを使用して、グリッドにアイテムを追加したいと思います。現在、WorkflowDesignerクラスを使用しています。ViewModelの次のコードを使用して、グリッドに追加できます。
ここで、viewはタイプUIElement
です。
むしろ追加したいのは、コードビハインドに何も入れずにXAMLファイルから参照することです。これにより、XAMLを主にスキンとして使用できるようになります。UIElement
XAMLファイルのデータコンテキストからタグを取得するだけでタグを使用することはできますか?
wpf - ControlまたはUIElementに適用されたScaleTransformを見つけますか?
ウィンドウのどこかにコントロールがあります。このウィンドウのルートには、MainGridという名前のグリッドがあります。ScaleTransform
メイングリッドのLayoutTransformに適用しました。これを使用して、ウィンドウのサイズが大きくなったときにウィンドウのすべてのコンテンツを拡大します。ただし、私のコントロールの1つは、BitmapCache
描画パフォーマンスを最適化するためにキャンバスで使用しています。BitmapCacheは、コントロールに適用される可能性のあるものを考慮しないためScaleTransform
、ズームインすると、コントロールがぼやけて表示されます。
BitmapCacheには、キャッシュされた画像のスケールを増やすために使用できるRenderAtScaleプロパティがあります。しかし、私が抱えている問題は、そのスケール値が何である必要があるかを見つけるためのエレガントな方法がわからないことです。今のところ、ウィンドウがそのスケール値をコントロールに渡すことができるように、コントロールにプロパティがあります。ただし、スケール値を渡す外部ソースに依存する必要がない場合は、それが必要です。
コントロールが適用されたすべてのScaleTransformsの要約を取得する方法はありますか?
wpf - ListView アイテムで UIElements を一覧表示するにはどうすればよいですか?
UIElement
の のにアクセスしようとしていますが、VisualTree
が空で、に項目があります。ListView
ItemsCollection
ListView
IsLoaded
IsInitialized
DataContext
UIElements
でアクセスするにはどうすればよいListView
ですか? アイテムにアクセスできるようになるのを待つために参加できるイベントはありますか?
ありがとう
c# - Silverlight で UIElement の親を削除する
のオブジェクトがありますUIElement
。その親を削除するにはどうすればよいですか?
の親プロパティのセッターがないことがわかりましたUIElement
。
どんな提案も役に立ちます。
編集 :
macos - アプリケーションのボックスについてエージェント(UIElement)がYESに設定されていますか?
ステータスバーにのみ表示され、NSStatusItemメニューオプションを押すまでウィンドウが表示されないアプリケーションを作成しようとしています。だから私は「約」を開く必要があるものを持っています
しかし、アプリケーションがエージェントであるかどうかをYESに設定しても何も表示されません。NOに変更すると機能しますが、アプリケーションウィンドウと表示したくないすべてのメニューオプションが表示されます。
何か案は?
敬具
c# - リスト内の UIElement をループする方法?
Canvas
次のようなものも含むリストがありUIElement
ます。
の配列サイズCanvas
は動的で不変です。これが、 の代わりに List を使用する理由ですArray
。
私の質問は、1 つのプロパティUIElement
(つまり、Button.Content) を変更する場合、どのようにButton
プロパティにアクセスできますか? それが配列の場合、以下のように配列をループして、一致するインデックスを見つけることができます。
しかし、リストにある UIElement に対してどうすればよいでしょうか?
c# - UIElementをリストに追加する方法?
に2つ追加しようとしCanvas
ましたList<Canvas>
が、次のコードから例外が発生します。
この問題についてさらに詳しく説明するには、それぞれCanvas
が異なる可能性があるため、それぞれが異なる必要がありTextBox
ますUIElement
。したがって、上記のコードは機能しないはずです。しかし、私はこれを行うことはできませんが:
リストのサイズは実行時に決定され、配列にサイズを割り当てたり、各配列を個別に宣言したりすることができないため、上記を行うことはできません。
これを正しく行う方法は?はい、MSDNのリストを読みましたが、サイトからその方法がわかりませんでした。ありがとう。