問題タブ [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 投票する
1 に答える
10496 参照

.net - 階層 TreeView のハイライト色を変更する

HierarchicalDataTemplate を持つ TreeView を取得しました。

コードでわかるように、TreeViewItem の is selected トリガーを設定しましたが、これは効果がありません。私もこれを試しました:

しかし、それも効果がありませんでした。

TreeViewItem のハイライトの色を変更するために、何をすべきか誰にもわかりませんか?

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

c# - wpfはTreeViewItemコンテナを手動で生成します

実行時にTreeViewを作成しています。複数のノード(TreeViewItem)があり、それぞれに名前が付いています。最初は折りたたまれています。別のコンボボックスには、すべてのTreeViewItemの名前が表示されます。選択した名前に基づいてTreeViewItemを強調表示する必要があります。私は再帰関数を使用していて、次のようなTreeViewItemコンテナーを取得します。

でもそれは

parent.ItemContainerGenerator.Status = GeneratorStatus.NotStarted

折りたたまれたすべてのアイテム。それらのコンテナを手動で(拡張せずに)生成するにはどうすればよいですか?

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

wpf - WPF TreeViewItemの選択解除されたアイテムはまだ軽く強調表示されています

各エキスパンダー コントロール内に ViewTree コントロールを持つ複数のエキスパンダー コントロールがあります。ある ViewTree から ViewTreeItem を選択し、別の ViewTree から別の ViewTreeItem を選択すると、新しく選択された ViewTreeItem は濃い青色で強調表示されますが、最後に選択された項目は非常に薄い青色で強調表示されます。私が話していることを確認するには、www.zunjaa.com/public/images/screen.jpg をご覧ください。アクティブでなくなったアイテムに明るい青が表示されないようにするにはどうすればよいですか?

ありがとう。

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

silverlight - MVVMパターンを使用してSilverlightTreeviewアイテムを選択します

誰か教えてもらえますか、コード、MVVMパターンを使用してtreeviewitemを選択する方法を含めてください

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

c# - データソースを変更せずに、データバインドされた WPF TreeView で個々の TreeViewItem を変更する

TreeView データがビューモデル クラスにバインドされた MVVM WPF アプリがあります。基本的にファイルエクスプローラーです。階層に「新しいフォルダーを追加」する機能を追加したい。目的の機能を実現するために、私がやろうとしているのは、データ テンプレートで Textblock を編集可能な TextBox に切り替えるだけです。これは私のデータテンプレートがどのように見えるかです:

問題は、ツリービューがデータバインドされているため、個々の TreeViewItem を変更できないことです。何か案は?ありがとう

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

wpf - TreeViewItemのKeyBinding

私は典型的なツリービューとビューモデルを持っています。ビューモデルには、ツリーのデータソースとして機能する他のビューモデルの監視可能なコレクションがあります。

およびItemVM:

景色 :

ただし、HierarchicalDataTemplateの「内部」にある限り、何を試してもコマンドは呼び出されません。

TreeView.InputBindingsのKeyBinding(およびICommand / RelayCommandをItemVMからTreeViewVMに移動)がすべてうまくいくと、コマンドが呼び出されます。

しかし、私はItemVMでコマンドを実行したいと思います(それが理にかなっている場所です)。何か案は?

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

c# - WPF C#でtreeviewitemのレベルを取得するにはどうすればよいですか?

WPF C#でtreeviewitemのレベルを取得するにはどうすればよいですか?Windowsフォームには、treeviewクラスの.Levelメンバーがありますが、WPF C#のメンバーはないようです。

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

c# - TreeViewItemのTreeViewでヒットテストを実行するにはどうすればよいですか?

プロジェクトにSystem.Windows.Controls.TreeViewがあり、ユーザーがそれを右クリックすると、コンテキストメニューが表示されます。コンテキストメニューは動的に作成されるため、マウスがホバーしているSystem.Windows.Controls.TreeViewItemを知る必要があります。

どうすればよいですか?

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

wpf - TreeView 内の TreeViewItem の使用可能な (表示可能な) 幅を取得する方法

次の定義を持つ 3 つの列を持つグリッドで構成されるTreeViewItems があります。HierarchicalDataTemplate

TreeViewItem内部の利用可能なすべてのスペースを正確に占めるように、グリッドの幅を設定したいと思いますTreeView。したがって、グリッドの 3 番目の列は、 内で右揃えにする必要がありますTreeView

グリッドの幅の正しい値を取得するにはどうすればよいですか?

ListBox ItemTemplateの場合、次のようにバインドして幅を設定できることを知っていScrollContentPresenterます。

TreeViewルート ツリービュー アイテムよりも子が利用できるスペースが少ないため、このトリックは では機能しません。

何か案は?

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

wpf - WPFは、フォーカスを失ったときにTreeViewを更新します

WPFアプリケーション(Framework 3.5 SP1)のTreeViewに問題があります。これは、2つのレベルのデータを持つTreeVIewです。最初のレベルのアイテムを特定の方法で展開/折りたたみます(TreeViewItemをマウスで1回クリックするだけです)。ここでも、第1レベルのTreeViewItemを展開するときに、第2レベルのTreeViewItemをグループに追加します(これは重要な詳細です。実際、アイテムを追加しなくても問題は発生しません)。TreeViewがフォーカスを失うまで、すべてが正常に機能します。たとえば、最初の位置でTreeViewItemを展開し、同時に1つの要素を2番目のレベルに追加する場合は、ボタンをクリックして(TreeViewのフォーカスを失わせるため)、もう一度クリックします。 3番目の位置にあるTreeViewItemは、マウスの位置でのヒットテストの結果であるTreeViewItemは「実際の」ものではありません。TreeViewItem(この場合は3番目)ですが、クリックされたもの(この場合は2番目)よりも高い位置にあるTreeViewItemです。TreeView-LostFocusイベントでUpdateLayoutメソッドを使用しようとしましたが、結果がありません。おそらく、反対のことを行うメソッドが必要です。UIから始めて、TreeViewItemsの位置を含むオブジェクトを更新します。手伝ってくれませんか?ありがとうございました!ピレッギ

これはコードです: