問題タブ [contentcontrol]
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.
wpf - 別のアセンブリからのリソースと DataTemplateSelector の使用
現在の DataContext に基づいて設定したい Content を含む基本アセンブリにコントロールがあります。
そのために、以下に示すように、呼び出し元のアセンブリでリソースとサブクラス化された DataTemplateSelector を使用しようとしています。私の最初の希望は、サブクラス化された DataTemplateSelector が呼び出されることでしたが、そうではありません。次に、呼び出し元のアセンブリのリソース ディクショナリにエントリを追加しようとしましたが、キーは同じですが、サブクラスのセレクタがありましたが、それもできませんでした。
これを機能させるために必要なコードを修正する方法はありますか? 呼び出し元のアセンブリからコンテンツを設定するためのより良い戦略はありますか?
乾杯、
ベリル
ユーザー コントロール (ベース アセンブリ)
リソースと DataTemplateSelector (ベース アセンブリ)
リソースとセレクター (アセンブリーの呼び出し)
アプリケーション ディクショナリのセットアップ (アセンブリの呼び出し)
wpf - DataTemplate 内の ContentControl 双方向バインディングが機能しませんか?
データグリッド列の再利用可能なデータ テンプレート「DataGridCheckBoxEdit」をセットアップしました。一方向へのバインドは、ContentControl を介した魅力のように機能します。バインディングは、双方向で正しく機能します。ただし、その DataTemplate 内での ContentControl からの双方向のバインドは機能しません。
スニペットは次のとおりです。
再利用可能なテンプレート:
私が言ったように、一方向バインディングは魅力のように機能します...しかし、データをプロパティに戻すことはできません。
もちろん、再利用可能にせずに置く:
また、うまく機能し、双方向で機能します。
私は何を間違っていますか?
ありがとう!
ヴラダン
wpf - GotFocusのDataTemplate内のTextBoxはSelectionStartを割り当てることができませんか?
テキストボックスには、フォーカスで選択開始を最後の文字に移動して、編集者が書き続けることができるようにするというロジックがあります。
これはこれで完全に機能しました:
と
と
しかし、これを次の場所に移動したとき:
および再利用可能なテンプレート:
動作を停止しました。GotFocusイベントが発生しますが、SelectionStartに何も割り当てることができず、保存されません。ハードコーディングも試みました:
しかし、動作しませんでした。また、テキストは空であり、この時点ではDataContextのみが入力されていることに注意してください。ただし、SelectionStartは何も取得(保存)していないため、私には適していません。
私は何が間違っているのですか?
よろしく、ウラダン
c# - ContentControl.TemplateとContentControl.ContentTemplateの違いは何ですか
ContentControl.TemplateとContentControl.ContentTemplateの違いは何ですか?そして、私はいつどちらを使用しますか?
たとえば、WPFのxamlファイルに書き込むことができます。
ContentControlに注目してください。テンプレートタグ
または私はこれを書くことができます:
ContentControlに注目してください。ContentTemplateタグ
出力は同じように見えます。最初のケースではControlTemplateを使用し、他のケースではDataTemplateを使用します。ただし、.Templateまたは.ContentTemplateを使用する必要があるかどうかをどのように判断する必要がありますか?そして、これにはどのような影響がありますか(たとえば、DataBinding、Property Inheritanceなど)。
wpf - 項目コントロールのように、データ型に基づいて自動 DataTemplate 選択を有効にするにはどうすればよいですか?
ItemsControl
のようなより一般的なオブジェクトではなく、それぞれが異なるオブジェクト (貧乏人ContentPresenter
のグリッドを考えてください) にバインドされていますListBox
。
anまたは anを明示的に指定しListBox
ない場合は、純粋にデータ型に基づいてテンプレートを適用する内部セレクターがあるようです。しかし、私たちの はそれらを拾っていません。また、代わりに に切り替えようとしましたが、それもうまくいきませんでした。ItemTemplate
ItemTemplateSelector
ContentPresenter
ContentControl
今、私はこれを行う独自のものを簡単に書くことができることを知っていますが、DataTypeTemplateSelector
その機能がすでにどこかで「焼き付けられている」かどうか疑問に思っています。論文...ItemsControl
ListBox
TreeView
ComboBox
DataGrid
http://msdn.microsoft.com/en-us/library/ms742521.aspx
...デフォルトで動作するはずです! しかし、繰り返しますが、そうではありません。
これが私たちの(疑似)コードです...
では... 試してみたい人はいませんか?
wpf - DataTrigger を使用して DataTemplate スタイルを適用する方法
Binding 値に基づいて ContentTemplate を適用しようとしています。問題は、それが機能していないことです。
TemplateA と呼ばれるデフォルトのテンプレートがあり、データバインドされた値 (TemplateA または TemplateB のいずれか) に基づいてスタイルを表示したいと考えています。
デフォルト テンプレートをコメント アウトすると、どちらのテンプレートも選択されません。
データバインドされた値を確認しました。値は問題ありません。
私が間違っているところがわかりますか?
これがListDataViewです
Window の Resources セクション内にあり、ListDataView はコード内で ObservableCollection にアタッチされています。
wpf - カスタム コンテンツ コントロールのデフォルト コンテンツ
コントロールから継承する WPF カスタム コンテンツ コントロールがあり、開発者がこのコントロールをツールボックスからドラッグすると、エキスパンダー コントロールのようなデフォルト コンテンツが必要になります。
どうやってやるの ?
ありがとう
wpf - ContentControl 子パネルの配置/測定
そのため、親 ContentControl に実装されているズーム、パン、子のドラッグとしてロジックを管理し、パネルのタイプを簡単に変更できます。
アレンジ・メジャーオーバーライドの問題、ドラッグ時のマウスの位置合わせが地獄になってしまいました。すべての位置がオフセットされているようです:
e.GetPosition(this.Content as Panel).X
Dragged Children を左側に大きなオフセットで移動させます。
と
Translate(Point,UIElement)
呼び出しのどの組み合わせでも効果がないようです:
this.Content.Translate(Point,Children);
また
Child.Content.Translate(Point,this.Content);
どちらも試していません:
Offset(x,y)
TranslateTransform または HitTest の前後。
同様のシナリオの良い例: http://www.codeproject.com/KB/WPF/zoomandpancontrol.aspx
HitTesting/DragMove でドラッグ オフセットを修正するにはどうすればよいですか? UnTranslable オフセットなしで TranslateTransform を機能させるために、Arrange/Measure Override で正確に何を修正できますか? ありがとう
openxml - コンテンツ コントロールの削除 - 解決策が必要
アプリケーションのドキュメント生成モジュールに取り組む必要があります。コンテンツ コントロールとカスタム XML ベースのドキュメント生成を実装するのに役立ついくつかのリンクとブログを調べました。
このアプローチにより、コンテンツ コントロールでマッピングされた XML からのデータを使用してドキュメントを生成できます。私たちが抱えている主な懸念は、XML データが更新された後にコンテンツ コントロールを削除する方法がわからないことです。
シナリオ:
- 生成されたドキュメントには、ユーザーに表示されるコンテンツ コントロールが含まれます。それを避ける方法は?コード スニペットでこのケースを処理する必要があります
- 場合によっては、ネストされたコンテンツ コントロールを使用しています。特定のセクションまたはデータのコンテンツ コントロールは、ドキュメントの生成前に入力データ XML に対して検証されます。XML 値に基づいて、セクション/値の一部がプログラムで削除されます。
解決策を得るために、次のリンクをたどりました。
http://openxmldeveloper.org/discussions/formats/f/13/p/750/3578.aspx
http://social.msdn.microsoft.com/Forums/eu/oxmlsdk/thread/2bff522d-8eb8-4d82-a8d6-4e27d9ce57af
私は OpenXMl を初めて使用するので、現時点での助けに感謝します。