問題タブ [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.
.net - 階層 TreeView のハイライト色を変更する
HierarchicalDataTemplate を持つ TreeView を取得しました。
コードでわかるように、TreeViewItem の is selected トリガーを設定しましたが、これは効果がありません。私もこれを試しました:
しかし、それも効果がありませんでした。
TreeViewItem のハイライトの色を変更するために、何をすべきか誰にもわかりませんか?
c# - wpfはTreeViewItemコンテナを手動で生成します
実行時にTreeViewを作成しています。複数のノード(TreeViewItem)があり、それぞれに名前が付いています。最初は折りたたまれています。別のコンボボックスには、すべてのTreeViewItemの名前が表示されます。選択した名前に基づいてTreeViewItemを強調表示する必要があります。私は再帰関数を使用していて、次のようなTreeViewItemコンテナーを取得します。
でもそれは
parent.ItemContainerGenerator.Status = GeneratorStatus.NotStarted
折りたたまれたすべてのアイテム。それらのコンテナを手動で(拡張せずに)生成するにはどうすればよいですか?
wpf - WPF TreeViewItemの選択解除されたアイテムはまだ軽く強調表示されています
各エキスパンダー コントロール内に ViewTree コントロールを持つ複数のエキスパンダー コントロールがあります。ある ViewTree から ViewTreeItem を選択し、別の ViewTree から別の ViewTreeItem を選択すると、新しく選択された ViewTreeItem は濃い青色で強調表示されますが、最後に選択された項目は非常に薄い青色で強調表示されます。私が話していることを確認するには、www.zunjaa.com/public/images/screen.jpg をご覧ください。アクティブでなくなったアイテムに明るい青が表示されないようにするにはどうすればよいですか?
ありがとう。
silverlight - MVVMパターンを使用してSilverlightTreeviewアイテムを選択します
誰か教えてもらえますか、コード、MVVMパターンを使用してtreeviewitemを選択する方法を含めてください
c# - データソースを変更せずに、データバインドされた WPF TreeView で個々の TreeViewItem を変更する
TreeView データがビューモデル クラスにバインドされた MVVM WPF アプリがあります。基本的にファイルエクスプローラーです。階層に「新しいフォルダーを追加」する機能を追加したい。目的の機能を実現するために、私がやろうとしているのは、データ テンプレートで Textblock を編集可能な TextBox に切り替えるだけです。これは私のデータテンプレートがどのように見えるかです:
問題は、ツリービューがデータバインドされているため、個々の TreeViewItem を変更できないことです。何か案は?ありがとう
wpf - TreeViewItemのKeyBinding
私は典型的なツリービューとビューモデルを持っています。ビューモデルには、ツリーのデータソースとして機能する他のビューモデルの監視可能なコレクションがあります。
およびItemVM:
景色 :
ただし、HierarchicalDataTemplateの「内部」にある限り、何を試してもコマンドは呼び出されません。
TreeView.InputBindingsのKeyBinding(およびICommand / RelayCommandをItemVMからTreeViewVMに移動)がすべてうまくいくと、コマンドが呼び出されます。
しかし、私はItemVMでコマンドを実行したいと思います(それが理にかなっている場所です)。何か案は?
c# - WPF C#でtreeviewitemのレベルを取得するにはどうすればよいですか?
WPF C#でtreeviewitemのレベルを取得するにはどうすればよいですか?Windowsフォームには、treeviewクラスの.Levelメンバーがありますが、WPF C#のメンバーはないようです。
c# - TreeViewItemのTreeViewでヒットテストを実行するにはどうすればよいですか?
プロジェクトにSystem.Windows.Controls.TreeViewがあり、ユーザーがそれを右クリックすると、コンテキストメニューが表示されます。コンテキストメニューは動的に作成されるため、マウスがホバーしているSystem.Windows.Controls.TreeViewItemを知る必要があります。
どうすればよいですか?
wpf - TreeView 内の TreeViewItem の使用可能な (表示可能な) 幅を取得する方法
次の定義を持つ 3 つの列を持つグリッドで構成されるTreeViewItem
s があります。HierarchicalDataTemplate
TreeViewItem
内部の利用可能なすべてのスペースを正確に占めるように、グリッドの幅を設定したいと思いますTreeView
。したがって、グリッドの 3 番目の列は、 内で右揃えにする必要がありますTreeView
。
グリッドの幅の正しい値を取得するにはどうすればよいですか?
ListBox
ItemTemplate
の場合、次のようにバインドして幅を設定できることを知っていScrollContentPresenter
ます。
TreeView
ルート ツリービュー アイテムよりも子が利用できるスペースが少ないため、このトリックは では機能しません。
何か案は?
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の位置を含むオブジェクトを更新します。手伝ってくれませんか?ありがとうございました!ピレッギ
これはコードです: