2012-02-21 28 views
1

これはWPFのv.basicな質問です。WPFは純粋に大文字と小文字を区別しますか?幅フィールドの「自動」値は大文字小文字を区別しますか?

一見、WPFでは大文字と小文字が区別されるようです。しかし、これが真でなければならない場合、どのようにwidth = "auto"となるのでしょうか& width = "Auto"両方とも正常ですか?一方、大文字小文字を区別しない場合、なぜコントロールはプロパティとして 'width'を受け入れないのですか?コントロールの幅は '幅'(Capital W)のみを使用して定義できます。 MSDN: FrameworkElement.Width Propertyから

Consolidated answer link

+0

はい、それは意志、それは大文字と小文字を区別しませんが、なぜ単にしようとしません? – mtijn

+0

私は誰かがそれにもっと光を当てるだろうと思った。私はちょうどそれがうまくいったので、それが本当であるか、それとも私のコードでもっと何かを知りたいと思っています。 – Rohit

答えて

5

半透明です。

公式XAML Overview page

からXAMLは、一般的に敏感なケースを話しています。バッキングタイプを解決する目的で、WPF XAMLでは、CLRで大文字と小文字が区別されるのと同じ規則で大文字と小文字が区別されます。オブジェクト要素、プロパティ要素、および属性名はすべて、アセンブリ内の基になる型、または型のメンバと名前を比較するときに、センシティブケーシングを使用して指定する必要があります。 XAML言語のキーワードとプリミティブも大文字と小文字が区別されます。値は常に大文字と小文字を区別するとは限りませ値の大文字と小文字の区別は、値をとるプロパティまたはプロパティ値の型に関連付けられた型コンバータの動作によって異なります。たとえば、Boolean型を使用するプロパティでは、trueまたはTrueを同等の値として使用できますが、string to BooleanのネイティブWPF XAMLパーサー型変換では、これを同等のものとして既に許可しているためです。一般XAMLに

は、大文字と小文字が区別されるが、それは、プロパティ変換器に依存するため、ほとんどの場合、そのようなAutoは、いくつかの特別な場合にプロパティが、autoと同じであるように動作するようにプロパティの値は、常にではありませんコンバータは、ケース-鈍感でそれらを処理することができない場合があります

注:私たちはここに財産valuesない財産について話しているnames

+0

これは私が探していたものです...ありがとうKypros。 – Rohit

0

右:XAMLで

あなたは、自動サイズ変更の動作を可能にするために、文字列 "オート"(大文字と小文字を区別しない)に設定してください。 FrameworkElement.Widthのドキュメント(強調鉱山)から

0

:許容可能なダブル値に加えて

、このプロパティはまた、Double.NaNすることができます。これは自動サイジングの動作を指定する方法です。 XAMLでは、値を文字列 "Auto"(大文字と小文字を区別しない)に設定して、自動サイジング動作を有効にします。

ので、Auto(大文字と小文字を区別しない)がDouble.NaNにプロパティを設定するためだけのXAMLの速記です。

関連する問題