問題タブ [datatemplate]

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

wpf - WPF-DataTemplate内からドラッグ

DataTemplateを使用して従業員を表示するリストボックスがあります。これはこのスクリーンショットと非常によく似ています。従業員の写真をクリックしてドラッグし、リストボックスのどこかにドロップできるようにしたいと思います。どうやってやるの?ImageTemplate内にあるため、ImageのPreviewMouseLeftButtonDownイベントをキャプチャする方法がわかりません。

編集:DataTemplateは別のアセンブリに存在し、ドラッグアンドドロップロジックはリストボックスのあるウィンドウにある必要があります。

Edit2:これを行う正しい方法はコマンドを使用することだと思いますが、正しいですか?

ありがとう!

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

wpf - タブヘッダー以外のUIElements

ヘッダーがそのサイズを考慮できるように、sのヘッダーのUIElement右側に何か(カスタム)を配置する方法はありますか?TabItem

彼らのためのデータテンプレートがあるべきだと思いますが、何を読むべきか、それをグーグルに問い合わせる方法がわかりません。

代替テキストhttp://trotsenko.com.ua/files/sample.png

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

c# - WPFMenuItemの子が表示されない

ObjectDataProviderとDataTemplateを使用して、メニューバー内にMenuItemを設定しています。(WPF、C#/ XAML)以下のsnipetを参照してください。

結果:一番上のメニュー項目が表示されます。クリックすると、折り返しメニュー項目(ヘッダーテキストがバインドされているもの)が子の存在を示す小さな矢印とともに表示されますが、矢印にカーソルを合わせたりクリックしたりしても子は表示されません。アクセスできません。

期待される結果:子は表示され、適切に動作します。

スニペット:

0 投票する
5 に答える
14831 参照

wpf - WPFでテンプレート化されたTabItemの閉じるボタンを取得するにはどうすればよいですか?

私はsがedであるTabControl場所を持っています。表示したいユーザーコントロールが正しく表示されているという点で、テンプレートは正しく機能しているようです。TabItemDataTemplatTabItem

TabItemテンプレートを介して動的に生成されるため、各タブを閉じることができるように「x」を表示する方法がわかりません。

私は WPF にかなり慣れていないので、多くの概念を理解し始めていますがTabControl、多くの問題が発生したため、テンプレートは機能する可能性がありますが、保守はできません。

これは私が持っているもので、それぞれを閉じることができるようにしたいと思いますTabControlTabControlまた、それが閉じられたときにカスタム イベントを発生させる必要もあります。

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

wpf - WPF DataTemplate:ツールチップをジャストインタイムで作成するにはどうすればよいですか?

DataTemplatesを使用してItemsControlのアイテムをレンダリングしています。各アイテムのツールチップを表示したいと思います。ToolTip = "{Binding MyToolTip、Mode = OneWay}"などのバインディングを使用すると、WPFは最初にツールチップを1回取得し、開いたときにツールチップを更新しません。

私のアイテムはINotifyPropertyChangedを実装しているので、原則としてMyToolTipの変更通知を生成できます。問題は、ツールチップが基礎となるモデルの多くの情報に基づいて作成されていることです。これらの情報は頻繁に変更されるため、MyToolTipプロパティの変更通知を生成するのは面倒で非効率的です。また、すべてのアイテムのツールチップを最初に作成したくありません。代わりに、ツールチップを開いたときに新しいツールチップを強制的に生成したいと思います。どうすればいいですか?

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

c# - GroupBox HeaderTemplate の Foreground プロパティのバインドに関する問題

GroupBoxes のヘッダー用に DataTemplate を定義しました。

ただし、フォアグラウンドに対して行われたバインディングは機能していないようです。私の groupBoxes のヘッダーは常に黒です。私は何を間違っていますか?

これは、GroupBox を定義する方法です。

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

c# - DataTemplate から新しいクラスを派生させ、DataTemplate の代わりに使用する方法は?

DataTemplate から新しいクラスを派生させ、それを DataTemplate の代わりに使用するにはどうすればよいですか?

たとえば、C# では次のようになります。

次に、XAML で:

派生データ テンプレート クラスを使用しようとすると、次の例外が生成されます。

System.Windows.Markup.XamlParseException was unhandled Message="'Grid' object cannot be added to 'DerivedDataTemplate'. 'System.Windows.Controls.Grid' 型のオブジェクトを 'System.Windows.FrameworkElementFactory' 型に変換できません。

この例外を回避し、DataTemplate から派生したクラスを正常に使用する方法を知っている人はいますか?

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

c# - TabControl.Items を MenuItem にバインドする

アプリケーションのメイン ワークスペースとして TabControl を使用しています。開いているタブのヘッダーを一覧表示する [ウィンドウ] メニュー項目を追加したいと考えています。アクティブな (つまり、フォーカスされた) タブをチェックする必要があります。

次のように ItemsTemplate を使用してみました。

各 MenuItem は、いわば別の MenuItem の内部に「ネスト」されますが、これは実際には意図した結果ではありません (チェックボックスはヘッダー領域にあり、内部項目の周りに別の境界線があります)。

これを行うより良い方法はありますか?

前もって感謝します。