問題タブ [treeviewitem]

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 に答える
1412 参照

c# - Image を含む TreeViewItem でのみ TextBlock を強調表示する

したがって、次のスタイルを持つ TreeViewItem があります。

選択すると、TextBlock AND Image が強調表示されます。TextBlock を強調表示して、ファイル エクスプローラーのフォルダー ツリーのように機能させようとしています。

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

silverlight - Silverlight: 選択時に TreeViewItem のテキストの色を変更する方法

HierarchicalDataTemplate 内に TextBlock があります。TreeViewItem が選択されている場合、前景色を赤に設定する必要があります。

0 投票する
3 に答える
3846 参照

wpf - WPF:すべてのTreeViewItemインスタンスのバインディングを設定する

ご挨拶、

Model-View-ViewModelパターンでWPFを使用しており、スコープ内のすべてのsのプロパティIsSelectedにバインドするプロパティを持つビューモデルがあります。私はこれをaとaで行おうとしています。これは明らかにルートレベルでは機能しますが、子では機能しません。どうしてこれなの?これをすべてのコントロールに適用するにはどうすればよいですか?TreeViewItemIsSelectedTreeViewItemStyleSetterTreeViewItemTreeViewItem

ビューXAMLは次のとおりです。

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

wpf - TreeViewItem がそれ自体とその親の Selected イベントを発生させないようにするにはどうすればよいですか?

TreeViewItemwhenがSelectedメソッドを呼び出します。ただし、Selectedイベントが呼び出されるとSelected、親のイベントTreeViewItemも呼び出されるようです。

私は本当に起こらないことを望んでいますが、そもそもなぜこれが起こっているのかを説明するドキュメントを見つけることができませんでした.

そもそもなぜこれが起こっているのか、そしておそらくそれを止める方法について、誰かが私に教えてくれませんか。

treeviewitem の代わりにさまざまなオブジェクトを使用できますが、選択の視覚的な表示を維持する必要があります。

ありがとう!

PS: これは私が持っているもののスニペットです。

0 投票する
3 に答える
3657 参照

c# - コードを使用して TreeViewItem のバインディングを更新しますか? (XAML/WPF)

私が持ってTreeViewいるItemsSourceモデルに設定されている があります。3 レベルの深さは、状態が変化する可能性のあるオブジェクトであり、ステージごとに View と ViewModel を記述するのではなく (非常に長い作業)、コードを使用してこれを更新したかっただけです。

基本的に、モデルが更新されると発生するイベントがあり、それをキャッチして、TreeViewItemこのビットのデータに関連付けられているものを見つけます。私の問題は、新しい値を反映するためにバインディングを更新する方法がわからないことです!

誰でも助けることができますか?

これがベスト プラクティスではないことはわかっていますが、1 つのことを更新するためだけに膨大な量のコードを記述して時間を無駄にしたくありません。

ありがとうクリス

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

wpf - WPF TreeView は、ルート ルートの折りたたみ時に以前に使用されたスペースを折りたたまない

ItemTemplate の DataTemplate を使用して ListBox に表示しているさまざまなコレクション プロパティを持つオブジェクトがいくつかあります。その DataTemplate 内には、ListBoxItem に表示される項目を表すルート TreeViewItem の TreeViewItem の子としてさまざまなプロパティを表示する TreeView があります。私の問題はこれです: ListBoxItems は、DataTemplate 内で完全に展開された TreeView の垂直サイズを持っています。ListBoxItems が可能な最小サイズになるようにこれを変更する方法はありますか?

私のXAML:

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

wpf - wpf treeviewitem

TreeViewxmlドキュメントをループする次のメソッドを使用して作成しています。

ただし、いずれかTreeViewItemを選択すると、階層内のすべてのノードが、選択されただけでなく、イベントトリガーを取得しますTreeViewItem

たとえば、ノードの孫を選択するとします。孫、子、親を含むすべてのノードが同じイベントをトリガーしています。

つまり、孫だけが関連するイベントをトリガーするのに対し、イベントは1回だけ呼び出されるはずですが、選択したアイテムの階層のすべてのノードに対して3回呼び出されることになります。

コードは次のとおりです。

何か提案があれば教えてください、ありがとう

N

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

c# - ウィンドウの列にデータを入力する

私がやろうとしているのは、ウィンドウに2つの列を入力することです。この列には、グローバル変数の名前とその変数へのパスが含まれます。必要なものをウィンドウに表示するのに問題があります。

これは、入力する必要のある領域があるタブです。名前の最初の列とパスの2番目の列になります。私も何かが足りないかもしれません。

現在、私は両方の部分を保持しているlviを持っていますが、最初の列に移動するために1つの部分が必要であり、他の列に移動するために他の部分が必要になります。必要がなければ、lviを保持するつもりはありません。entry.keyいずれにせよ、最初の列と2番目の列に表示される必要がありentry.valueます。何か案は?

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

c# - WPFLostfocusが正しく起動しないvs2010treeviewitem

TreeViewノードのテキストが編集可能なテキストボックスに変更されるように、各アイテムのダブルクリックイベントをバインドするネストがあります。次に、lostFocusイベントハンドラーを使用してテキストボックスを削除し、テキストを復元します。

残念ながら、lostFocusイベントが正しく機能しているようには見えません。テキストボックスの外側をクリックしても、まったく起動しません。別のノードをダブルクリックすることもできます。最初のテキストボックスにフォーカスがあるように見えますが、編集モードになります(つまり、テキストボックスになります)。2つのテキストボックス間を行き来し始めるまで、フォーカスの喪失は発生しません。

プロジェクトを.net3.5に設定してvs2010rcを使用しています。