我有很多“乐趣”,试图使我的 XAML 中的边距(和宽度)与同一应用程序中的其他边距和同一应用程序“套件”中的其他应用程序中的边距相匹配。
所以我有了将边距定义为静态资源的想法:
<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>
..然后我计划在任何地方使用这些静态资源..标签,文本块,文本框,复选框..在我的应用程序中的几乎所有控件上。
但在我做出这个相当耗时的更改之前,我想请您就这将如何影响性能提出专家意见。
不知何故,在我看来,我决定在任何地方使用静态资源 - 写作<TextBlock Margin="{StaticResource=MarginLeftHeader}" ... />
而不是<TextBlock Margin="2,4,2,2" ... />
- 至少需要为每个使用它的地方调用某个函数。这对吗?
总体问题是:用户是否能够感受到性能的任何变化(变坏..或变好)?