簡単にするために、DetailAreaというこのコントロールがあるとします。
別のコントロールで私は私のDetailAreaを使う
DetailAreaコントロールのCustomDataControlには、すべて非表示に設定できるようにする必要があるすべてのUI要素プロパティのようなパブリックVisibility依存関係プロパティがあります。
表示コントロールからこれを行うにはどうすればよいですか。
編集:DetailAreaのwpfやコードを変更することはできません。他のすべてのコントロールとは異なります。
コメント内の回答によると、私はあなたが言及したコントロールにのみ影響するスタイルを適用することを提案します。このようなもの
注意:これは単なる疑似コードです。環境に合わせて修正してください。
注2: BasedOn = "{StaticResource KeyOfCustomDataControlStyle}"
はオプションです。
Edit
I've removed the x:Key="MakeInvisible"
because the style may be not be applied correctly, details see here (Credits to @Jack).
コメント内の回答によると、私はあなたが言及したコントロールにのみ影響するスタイルを適用することを提案します。このようなもの
注意:これは単なる疑似コードです。環境に合わせて修正してください。
注2: BasedOn = "{StaticResource KeyOfCustomDataControlStyle}"
はオプションです。
Edit
I've removed the x:Key="MakeInvisible"
because the style may be not be applied correctly, details see here (Credits to @Jack).
コメント内の回答によると、私はあなたが言及したコントロールにのみ影響するスタイルを適用することを提案します。このようなもの
注意:これは単なる疑似コードです。環境に合わせて修正してください。
注2: BasedOn = "{StaticResource KeyOfCustomDataControlStyle}"
はオプションです。
Edit
I've removed the x:Key="MakeInvisible"
because the style may be not be applied correctly, details see here (Credits to @Jack).
DetailAreaのwpfやコードを変更することはできません。他のすべてのものと同じです。
そうすると、XAMLを使用して CustomDataControl
のプロパティを設定できません。
あなたがすべきことは、 DetailArea
クラスにadd dependencyプロパティを追加し、 CustomDataControl
の Visibility
プロパティをこれにバインドすることです。このプロパティは Display
UserControl
で設定できます。
何らかの理由で DetailsArea
を変更できない場合は、プログラムでプロパティを設定する必要があります。
detailArea.MyDataControl.Visibility = Visibility.Collapsed;
DetailAreaのwpfやコードを変更することはできません。他のすべてのものと同じです。
そうすると、XAMLを使用して CustomDataControl
のプロパティを設定できません。
あなたがすべきことは、 DetailArea
クラスにadd dependencyプロパティを追加し、 CustomDataControl
の Visibility
プロパティをこれにバインドすることです。このプロパティは Display
UserControl
で設定できます。
何らかの理由で DetailsArea
を変更できない場合は、プログラムでプロパティを設定する必要があります。
detailArea.MyDataControl.Visibility = Visibility.Collapsed;
DetailAreaのwpfやコードを変更することはできません。他のすべてのものと同じです。
そうすると、XAMLを使用して CustomDataControl
のプロパティを設定できません。
あなたがすべきことは、 DetailArea
クラスにadd dependencyプロパティを追加し、 CustomDataControl
の Visibility
プロパティをこれにバインドすることです。このプロパティは Display
UserControl
で設定できます。
何らかの理由で DetailsArea
を変更できない場合は、プログラムでプロパティを設定する必要があります。
detailArea.MyDataControl.Visibility = Visibility.Collapsed;