XAMLのマージン(および幅)を同じアプリケーションの他のマージンおよび同じ「スイート」のアプリケーションの他のアプリケーションのマージンと合わせようとすると、多くの「楽しみ」があります。
そこで、マージンをstaticresourcesとして定義するというアイデアを思いつきました。
<Thickness x:Key="MarginDetailTabPageContent">0</Thickness>
<Thickness x:Key="MarginLeftHeader">2,4,2,2</Thickness>
<Thickness x:Key="MarginAdditionalInfoOnTop">1,2,2,0</Thickness>
<Thickness x:Key="MarginSmallHeaderOnTop">1,2,2,0</Thickness>
<Thickness x:Key="MarginFieldWithAdditionalMarginOnTop">0,0,2,2</Thickness>
<System:Double x:Key="WidthSmallField">70</System:Double>
..そして、これらの静的リソースをどこでも使用する予定です..ラベル、テキストブロック、テキストボックス、チェックマーク付き..アプリケーションのほぼすべてのコントロールで。
しかし、このかなり時間のかかる変更を行う前に、これがパフォーマンスにどのように影響するかについて専門家の意見をお願いします。
どういうわけか、私の考えでは、どこでもstaticresourceを使用すると(<TextBlock Margin="{StaticResource=MarginLeftHeader}" ... />
代わりに書き込み)、使用<TextBlock Margin="2,4,2,2" ... />
する場所ごとに少なくとも何らかの関数を呼び出す必要があると判断しました。これでしょ?
全体的な質問は次のとおりです。ユーザーはパフォーマンスの変化を感じることができますか(悪い場合は..または良い場合)?