問題タブ [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 - Window のビジュアル コンテンツを取得する
私は現在、すべてのケースで機能したい次のコード行を持っています:
このアプローチは、Window.Content が UIElement の場合に機能します。しかし、DataTemplate が適用された非ビジュアル オブジェクトの場合はどうでしょうか。上記のコード行は、不正なキャスト例外をスローします。その場合、ウィンドウのビジュアル コンテンツを取得するにはどうすればよいでしょうか。
編集:最初に VisualTreeHelper.GetChild(window, 0) が null を返したと言いましたが、実際には null ではありませんでした。ここでの目的は、visualWindowContent を AdornerLayer.GetAdornerLayer に渡すことによって、ルート アドナー レイヤーを取得することです。ウィンドウの直接のビジュアル子を渡すと、そのノードがビジュアル ツリー内で十分に深くないため (つまり、AdornerDectorator の子孫)、失敗 (null を返す) であることが判明しました。
wpf - 現在のページ インジケーター MVVM
私の WPF アプリケーションでは、ContentControl を使用して他の「ページ」に移動しようとしています。これまでのところ、これは機能しています。MainViewModel で、MainViewModel の一部である必要がある他のビューモデルを開始しました。
ビューを次のようなデータ テンプレートで表示します。
View(models) PageName プロパティを表示する TextBlocks を持つ ItemsControl を取得しました。これをクリックすると、「CurrentView」プロパティが ViewModel に設定され、表示されます。だから、これは問題ではありません...しかし、私が今遭遇した問題は、テキストブロックに私が持っているCurrentViewを表示させる方法です。 (モデル) はアクティブです。
DataTrigger を使用してテキストブロックのスタイルでこれを実行しようとしましたが、これは定数値のみを受け入れます。何かアイデアはありますか?
c# - メインビューイングエリアの変更
ボタンが押されたときにメインウィンドウにさまざまなビューを作成するにはどうすればよいのでしょうか。正しい用語がわからないので、それが私のグーグルフーを妨げています。
メインの表示領域はコンテンツコントロールであり、イベントが発生したときに変更できると思います。私は自分の考えや考えを説明するために小さな絵を描きました。
任意の入力をいただければ幸いです。ありがとう!
c# - C#とVSTOを使用してWord2010の既存のコンテンツコントロールにテキストを設定します
私は自分の問題の解決策を見つけるために4時間探し回っていました。
定義されたリッチテキストコンテンツコントロールのテキストを設定しようとしています。テストの目的で、テキストを変更したいドキュメントに1つのコンテンツコントロール(リッチテキスト)のみを定義しました。
この事前定義されたコンテンツコントロールの値を設定できません。どんな助けでも本当にありがたいです。
wpf - DataTemplates と ContentControl によるプロパティのバインド
私はこの答えが好きで、ほとんど私に合っています。
DataTemplate
しかし、私のが外部にある場合、どうすればこれを達成できResourceDictionary
ますか?
私は Prism を使用しており、次のDataTemplates
ようなファイルを使用して、各モジュールごとに (一般的な CRUD ビュー用に)を提供しています。
次に、この回答を使用してシェルアプリにマージしResourceDictionaries
ます。そのコードを持つデフォルトの CRUD ビューがあります。
それContentControl
は自動的に正しいビューを引き出します。正常に動作していますが、各ビューのオブジェクトのプロパティをバインドする方法を知りたいです。
これは、これらのビュー (OperationView.xaml) のサンプルです。
これらのプロパティをバインドするにはどうすればよいですか?
wpf - WPF ContentControls に最大幅を適用する
Grid または StackPanel 内に ComboBox や TextBox などの ContentControls があります。可能な限り最大の幅を持たせたい。どうすればそれを達成できますか?Button が StackPanel に追加されたときに、いずれにしても最大幅を持っていることに気付きましたが、ComboBox と TextBox はそうではありません。ContentControls の Width="*" を設定しようとしましたが、うまくいきません。
wpf - ItemsControlでContentControlをアニメーション化する方法
ItemsControlを使用してContentsControlsをホストするのが好きです。新しいContentsControlはそれぞれ、アイテムが追加されたときにそのコンテンツをアニメーション化し、各ContentControlは前のContentControlをオーバーレイします。ItemsControlおよびContentControlContentは、命名規則を使用してCaliburnMicroにバインドされます。
ContentControlは次のように定義されます。
さて、ついに私の質問です。実際のContentControlでは、コンテンツをアニメーション化するのが好きですが、アニメーションが作成される場所でOnContentChangeが呼び出されると、ContentControlのサイズは0になります。ContentControlがItemsControlでホストされている場合の呼び出しの順序は、次のとおりです。
- OnContentChanged(アニメーションは失敗します)
- OnApplyTemplate
- MeasureOverride
ContentControlが単独で実行される場合、順序は次のとおりです。
- OnApplyTemplate
- MeasureOverride
- OnContentChanged(アニメーションは機能します)
ここでの問題は、ItemsControlの新しいItemの完全なビジュアルサブツリーが0(DesiredSize、ActualSize = 0)であるため、アニメーションコードが失敗することです。私はそれが誰かに何らかの意味があることを願っています、どんな助けも素晴らしいでしょう、Thx、J
- - - - - - - - - - - - - - - リビジョン - - - - - - - - - -
OK、OnLoadedイベントハンドラーをDummyControlのコンストラクターに追加しました。呼び出しの順序は1です。OnContentChanged(すべてのサイズは0)2. OnApplyTemplate(すべてのサイズは0)3. MeasureOverride(ContentControlによってホストされているすべての子コントロールに対しておそらく数回呼び出されます)4。Loadedイベント(必要なサイズはすべて設定されます)他のサイズはまだ0です)
誰かが、ItemsControlによってContentControlホステットをアニメーション化する方法について推奨される方法を説明できますか?
wpf - トリガーで ContentControl のテンプレートを変更する
多くのアイテムを含むリストボックスがあります。項目にカーソルを合わせると、かなり「重い」ポップアップを表示する必要があります。各アイテムのポップアップをロードするのはリソースの無駄だと確信しているので、アイテムにカーソルを合わせたときにのみ、アイテム内の ContentControl のテンプレートを変更してポップアップを含めます。これは私がこれまでに持っているものです: (簡易版) (このコードは Kaxaml に貼り付けることができます)
問題は、ポップアップを MouseOver しようとすると、マウスが元の ControlTemplate を離れているため (ツールチップのように) 消えてしまうことです。これにより、ポップアップのあるテンプレートが消えます。何か案は? 編集:これを達成するためにコードビハインドも利用できます(xamlの方が好きですが)
wpf - DataTemplate と DataTemplateSelector を使用して、ContentControl を介してプロパティにバインドする
これは私のxamlです
これは私のコントロールです(wpftoolkitデータグリッド)
私のデータテンプレートListStringDataTemplate
はデータデータグリッドを表示しません(タイプ名を表示します)が、<basic:ListValuesSearch MinHeight ="740" x:Name="ListValues" />
データテンプレートセレクターなしでコントロールを直接使用すると正常に動作することに注意してください。
問題はこのパスだと思いますItemsSource= "{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContentControl}, Path=OperatorValues, Mode=TwoWay}"
私はこれを解決できますが、間違っていますか?
ありがとう
t。
silverlight - ContentControl 内の Silverlight TextBlock TextTrimming が消える
一連のメッセージ (電子メールなど) をグリッドに表示しています。
ただし、tbCmdMessage は表示されません。TextTrimming を削除する (または None に変更する) と、機能します。または、ContentControl の親を使用しない場合も機能します。
何か案は?