問題タブ [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 に答える
2305 参照

wpf - 子TreeViewItem内のListView?

こんにちは、私は 3 つのノードを持つ WPF TreeView を持っています。最後の子 (3 番目のノード) に、バインドされたデータが取り込まれた ListView を含めたいと思います。私が直面している問題は、HierarchicalDataTemplate の ItemTemplate に ListView を配置すると、コンテンツを含む単一の ListView ではなく、子ごとに ListView が取得されることです。これはドキュメントによると予想される動作ですが、回避策 (ItemContainerStyle を変更する可能性があります) を探しています。残念ながら、私は TreeViewItem のコントロール テンプレートの経験が事実上ないか、一般に TreeView の経験があまりありません。

私は TreeListView を使用する可能性を見てきましたが、それは私のユースケースには合いませんし、別のコントロールをバインドしてそのようにデータを表示することもできません。

ListView を TreeViewItem に挟むという頭痛の種をすでに経験した人はいますか、またはこれを達成するために ControlTemplate を変更する方法を誰かが提案できますか?

ありがとう、アジ

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

.net - 実行時にアイコンを WPF TreeViewItem に追加する

次のように、XAML でこれを示すサンプルが多数あります。

しかし、実行時コードでこれを行う必要があります。TreeView の目的は、コンピューター上のファイルとフォルダーを表示することです。

したがって、コードでヘッダーを操作する方法がわかりません。

誰でもコンセプトを実証できますか?

編集:私はそれを理解していると思います.TextBlockとImageの2つの別々のコントロールで水平StackPanelを使用する必要があります. これは正しいアプローチですか?

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

binding - HierarchicalDataTemplate リファレンス コンバーターからの TreeViewItem

親ツリービューアイテムの高さに応じて、ツリービューアイテムのマージンを調整する必要があります。階層データ テンプレートのスタック パネルにコンバーターを追加しようとしましたが、コンバーターの convertTo メソッドでツリービュー項目にアクセスする方法がありません。

コンバーターメソッド内から名前でtreeviewitemsを見つけることができるように、treeViewインスタンスをconverterParameterとしてconvertToメソッドに渡す方法はありますか?

ありがとう

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

wpf - .Netクラスのプロパティに基づいた値でWPF TreeViewItemsを自動的に更新する方法は?

おはようございます。InotifyPropertyChange から派生したデータを持つクラスがあります。データは、特定の場所で特定の拡張子を持つファイルを検索するバックグラウンド スレッドから取得されます。クラスのパブリック プロパティは、別のスレッドでデータを更新することにより、イベント OnPropertyChange に反応します。また、HierarhicalDataTemplates に基づいて、XAML TreeView に記述されています。テンプレート内の各 TextBlock には、ItemsSource = "{Binding FoundFilePaths, Mode = OneWay, NotifyOnTargetUpdated = True}" が指定されています。

Q: INotifyPropertyChange から派生したクラスのデータがツリー アイテムの表示に影響しないのはなぜですか。INotifyPropertyChange インターフェイスは TreeViewItems を自動的に再描画しますか、それともこの操作を手動で実行する必要がありますか? 現在、TreeViewItems は更新されておらず、PropertyChamged は常に null です。イベント OnPropertyChanged のサブスクライバーがいないという感じ。

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

wpf - WPFTreeViewItemがコードビハインドから展開されない

TreeViewItemに対して次のスタイルを定義しています。

コードビハインドでモデルのIsExpandedプロパティがtrueに設定されていると、TreeViewItemを展開できません。ただし、TreeViewItemがユーザーインターフェイスから展開されると、モデルのIsExpandedプロパティが変更されます。私は何が欠けていますか?

ありがとう。

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

click - GtkTreeView の行を右クリック

ユーザーがツリービューの行を右クリックしたときに何かを行うにはどうすればよいですか?

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

wpf - WPF-親TreeViewItemが選択されたときに、TreeViewItemが選択されてアクティブ化されるのを防ぐ方法はありますか?

私はのコントロールテンプレートを持っており、通常をTreeViewItems表示する代わりに、次のように設定しています。FocusVisualStyleMultiTrigger

ただし、これにより、親アイテムが選択されFontWeightたときにも太字に変わります。TreeViewItem'sそれを防ぐ方法はありますか?

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

c# - WPF: コンテキスト メニューを表示する TreeView アイテムを強調表示する

フィルターの選択に TreeView を使用しています。

TreeView のさまざまなカテゴリがさまざまなフィルターを開始し、実行に最大 3 秒かかる場合があります。

各カテゴリには独自のコンテキスト メニューがあり、名前の変更、削除などを行うことができます。

ユーザーが右クリックした項目をユーザーに見えるようにしたい。途中で、右クリックイベントでアイテムを選択することになります。ただし、これにより、関連するフィルターが実行されるため、メニューの読み込みが遅くなります。

では、コンテキスト メニュー表示イベントで特定の項目を強調表示するにはどうすればよいでしょうか。

ありがとう

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

c# - ツリービュー削除プロパティの問題

ツリービューに SampleNode を追加しました。

SampleNode からいずれかのノードを削除すると、

お気に入り、

ツリービューでは削除されますが、SampleNode では削除されません。なぜこれが起こるのですか?

解決策は何ですか?

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

wpf - データバインド時にカスタムWPFTreeViewItemスタイルが正しく動作しない

TreeViewItemStyleを必要に応じて調整しましたが、TreeViewItemを次のようにハードコーディングするとうまく機能します。

(画像を投稿できないので、リンクする必要があります)

違いの画像

最初の画像は完璧ですが、TreeViewをデータバインドしようとすると2番目の画像が作成されます。以下のコードは、階層データに関しては正常に機能しますが、表示が希望とは異なります。

あなたはそれが作り出す厄介な効果を見ることができます。

何が問題になっていますか?

私のスタイルは以下のとおりです(読みやすくするためにいくつかのブラシとアニメーションが削除されています):