2017-03-18 6 views
-1

私はFontSizeが常にポイントで指定されるXAMLファイルに取り組んでいます。 例:FontSizeのデフォルト単位を「単位」として無効にし、明示的な単位定義を使用する方法はありますか?

<TextBlock FontSize="6.5 pt">foobar</TextBlock> 

Visual Studioが接尾辞が与えられていない場合にはコンパイルされないようにする方法はありますか? これは、XAMLファイルに次のような記述がある場合、Visual Studioはエラーとして報告する必要があります。

<TextBlock FontSize="6.5">foobar</TextBlock> 

(好奇心のために:。これは、複数のフォントサイズが使用されているプロジェクトに必要な、と彼らはポイント単位で指定する必要がありますされて時々、開発者がUIを台無しに「PT」で接尾辞にも忘れ)

+1

私はあなたがそうすることはできないと思っています。 Textプロパティに関連付けられた型コンバータは文字列 "6.5 pt"をdoubleに変換し、最初に見えるのはTextProperty依存プロパティの値変更ハンドラにあります。その時点で、あなたが得ることができるのは、コンバータがFontSizeに割り当てた倍です。 '/ FontSize =" [0-9 \。] + "/'の* .xamlを検索して、ビルドコントロールやソースコントロールのチェックインプロセスに失敗する(Resharperがこれを行う可能性があります)ビルドまたはチェックイン。 –

+0

@EdPlunkettそれはするでしょう! –

+0

他、あなたのダウン投票で詳しく説明してください。 –

答えて

2

接尾辞が与えられていない場合にVisual Studioをコンパイルしない方法はありますか?

いいえ、基本的には、 6.5ptは、組み込みのXAMLプロセッサと組み込みのTextBlockクラスとFontSizeプロパティに関する限り有効なフォントサイズであり、これを変更する方法や、MicrosoftによってWPFが構築された方法はあまりありません。

@Edプランケットは、コードのいくつかの種類を強制する必要があるでしょう示唆するように、アプリケーションになってから、このようなフォントサイズを防ぐために自分自身を見直しています。しかし、コンパイラやXAMLプロセッサはあなたを助けることができません。

関連する問題