私はFontSizeが常にポイントで指定されるXAMLファイルに取り組んでいます。 例:FontSizeのデフォルト単位を「単位」として無効にし、明示的な単位定義を使用する方法はありますか?
<TextBlock FontSize="6.5 pt">foobar</TextBlock>
Visual Studioが接尾辞が与えられていない場合にはコンパイルされないようにする方法はありますか? これは、XAMLファイルに次のような記述がある場合、Visual Studioはエラーとして報告する必要があります。
<TextBlock FontSize="6.5">foobar</TextBlock>
(好奇心のために:。これは、複数のフォントサイズが使用されているプロジェクトに必要な、と彼らはポイント単位で指定する必要がありますされて時々、開発者がUIを台無しに「PT」で接尾辞にも忘れ)
私はあなたがそうすることはできないと思っています。 Textプロパティに関連付けられた型コンバータは文字列 "6.5 pt"をdoubleに変換し、最初に見えるのはTextProperty依存プロパティの値変更ハンドラにあります。その時点で、あなたが得ることができるのは、コンバータがFontSizeに割り当てた倍です。 '/ FontSize =" [0-9 \。] + "/'の* .xamlを検索して、ビルドコントロールやソースコントロールのチェックインプロセスに失敗する(Resharperがこれを行う可能性があります)ビルドまたはチェックイン。 –
@EdPlunkettそれはするでしょう! –
他、あなたのダウン投票で詳しく説明してください。 –