私は要素の魔法使いにTextBlockとTextBoxをContentプロパティに持っています。私はTextBoxのTextAlignmentをコントロールの現在のスタイルに干渉することなく設定する必要があるので、Setter Propertyとxamlで何とか動作させる必要があります。他の要素のコンテンツの一部であるTextBoxにTextAlignmentプロパティを設定するにはどうすればよいですか?
これは可能ですか?スタイルを実行時に変更できるので、自分のコントロールでコンテンツを再作成したり、スタイルを設定したりする必要はなく、そのままスタイルを保持したいと思います。
編集:例はDataFormです。 DataFormはいくつかのDataField要素で構成されています。各DataFieldはラベルと入力コントロールで構成されています。今、通常私はこれを行うことができます
<DataField Label="{Binding ...}">
<TextBox Text="{Binding ...}" TextAlignment="Right" />
</DataField>
しかし、私はそれを避けたいと思っているDataFieldのスタイルを緩和します。ですから、DataFieldのTextAlignmentプロパティにアクセスできる方法はありますか?そうですね、私は右に設定することはできますが、すべてには設定できません。これが、DataFieldの特定のインスタンスで行う必要がある理由です。
タスク:そのスタイルに干渉することなくDataField Textを右揃えに設定し、特定のDataFieldに対してこれを行います。
私は今より明確になることを望みます。
このテキストブロックとテキストボックスをどのような要素で追加しますか? – Vinicius
私は何も追加していない、彼らはすでにこの要素のコンテンツに存在します。これは第三者要素です。 ContentBoxの中にTextBlockとTextBoxがあるListBoxItemがあるとします。 ListBoxItemのスタイルを妨げずに、TextBoxのTextAlignedプロパティを設定する必要があります。 – Goran