ボタンをクリックしてすべてのコントロールの値をデフォルトに設定するという問題があります。スタイルが設定されているときにこれが機能しないという問題。
たとえば、私はコードを持っています:
var metadata = dependencyProperty.DefaultMetadata;
if (value == null)
{
return metadata.DefaultValue == value;
}
else
{
return value.Equals(metadata.DefaultValue);
}
しかし、これは実際にはデフォルトのプロパティではありません! スタイルには他の値を設定できるためです。コントロールの本当に「デフォルト」のプロパティを取得する方法!? そのように設定されている場合、WPFはスタイルからも値を返しますか?
Ps ClearValue(propertyToClear); 場合によっては値を確認する必要があるため、使用できません。