問題タブ [childcontrol]
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.
wpf - ListView 子コントロールがフォーカスを取得するたびに ListViewItem.SelectedItem を更新する方法は?
取得フォーカスListView.SelectedItem
内の子コントロールを更新する方法は?ListView
ListView
には、列内に子コントロールの行がありますGridView
。ListView.SelectedItem
任意の行の子コントロールのいずれかにキーボード フォーカスがあるときに、バインドされたプロパティを更新したいと考えています。.xaml
コード ビハインドに頼ることなく、ファイル内でこれを完全に実行できれば素晴らしいことです。
delphi - onMouseDownイベントでマウスカーソルの下にあるコントロールを取得するには?
Firemonkey HD Applicationにいくつかの画像で満たされた TGridLayout があります。gridLayout の onMouseDown イベントで、ユーザーがクリックした画像オブジェクトを取得したいのですが、マウス座標しかありません。
画像がグリッドレイアウトから削除されると空のスペースが残るため、すべての画像に onMouseDown イベントを実装することはオプションではありません。この場合、ユーザーがこの空の領域をクリックしたかどうかも知りたいです。
Firemonkey にある種の「getChildAtPos」または「FindVCLWindow」類似物はありますか?
ありがとう!
.net - 子コントロールへのプロパティの追加
.Net にコンテナーがある場合、そのコントロールに追加された子にプロパティを追加することは可能ですか?
TableLayoutPanel はこれを行っているように見えます。たとえば、パネルを追加すると、コントロールにはセル、列、行、colSpan、RowSpan という新しいプロパティがあります。コントロールを別のパネルに移動するか、TableLayoutPanel のすぐ外側に移動すると、プロパティはなくなります。
これはどのように達成されますか?
asp.net - asp.netの子制御イベント
私は以下のような構造を持っていますrepeater1->datalist->replyer2
ここで、子はrepeater2であり、その親はdatalistであり、その親はrepeater1です。
repeater2コントロールイベントを取得する方法。直接子であるため、イベントを取得できません。
ここでリンクボタンクリックイベントが欲しいのですが、とにかくこれを行うことができません
wpf - WPF MenuItem の子コントロールの幅が親の menuitem よりも小さい
以下のコードに示すように、コンテキスト メニューには 1、2、3、4 の 4 つのメニュー項目があります。MenuItem 3 には、リスト ボックスに埋め込まれたサブ項目があり、それらは test1、test2、および test3 です。test1、test2 および test3 の幅は、親アイテム (つまり、menuitem または submenuitem) よりも小さいです。親の幅を取るように幅を伸ばす方法。
ありがとう
c# - MainWindow の PreviewKeyDown から WPF キーボード イベントを子 DataGrid にルーティングする
いくつかの単一行の Textboxes と 1 つの DataGrid (Windows8 の .Net 4.5) を含むウィンドウがあります。
どのコントロールにフォーカスがあるかに関係なく、ナビゲーション イベント (Up/Down/PgUp/PgDn など) をグリッドにルーティングしたいと考えています。
次のように、メイン ウィンドウで PreviewKeyDown をオーバーライドしようとしました。
問題は、イベントが に反映され続けるため、StackOverflowException が発生することWindow_PreviewKeyDown
です。
次の[醜い]回避策を試しました:
に置き換えることif ( bEventRaised )
をお勧めしif ( sender == myDataGrid )
ますが、残念ながら、送信者は常にメイン ウィンドウです。
それにもかかわらず、これは私をもう少し先に進めました。キーボード イベントが に到達するのを確認できるようになりましmyDataGrid.PreviewKeyDown
たが、それでも myDataGrid 内でイベントが発生しません。
私が何を間違っているのか、またはイベントを子 DataGrid にルーティングする別の方法があるかどうかを理解する助けが欲しいです。
ありがとう。
vb.net - マウス位置でパネル内のパネルを取得する
私はこれを探していました...うまくいくはずですが、うまくいきません。私が理解できない、または私が見逃している何かがあるに違いありません。それは非常に単純な問題ですが、私はそれを解決できないようです。
この図に示すように、Panel1 と Panel2 を取得しました。
Panel1 MouseLeave イベント内でマウスが Panel2 の上にあるときにキャッチしたい。私のコードは次のようになります:
最初の if には成功していますが、For Each 内の 2 番目の if は true にはなりません。2枚目のパネルに問題があるのではないかと思い、Panel2のMouseLeaveにも同じコードを入れてみましたが、問題なく動作しています。
私が抱えている大きなコントロールのちらつきの問題を解決するには、このコードが本当に必要です。
c# - カスタム コントロールを親の datacontext プロパティにバインドする
私は同様の質問によって提示された解決策の多くを試しましたが、それでもうまくいかないようです。
私は LayoutView と呼ばれるカスタム TabControl を持っています (以下の XAML を参照) LayoutViewModel と呼ばれるビューモデルを使用します (以下の {コンバーターを除く} を参照)
デザイナー自体は正常に表示されます (下の画像を参照)。私の問題は、正しい DataContext をカスタム コントロールに挿入する方法です。LayoutViewModel プロパティのマスター ビューモデルを追加して参照しようとしましたが、空白の画面/コントロールしか表示されません。
Custom TabControl で DataContext を設定することと関係があるのではないかと思いますが、それを削除すると、うまくいきません。
誰かがこれを行う正しい方法について教えてください。
乾杯ジェフ
主制御装置
カスタム タブ コントロール
そのViewModel