我有一个CheckBox
样式,我在多个UserControl
上使用,每个样式约100个。然后,当我尝试使用这些UserControl
时,可能需要几秒钟才能加载。我使用图像跟踪它的风格,就像我评论它一样,一切正常。
有没有办法一次加载图像,然后在样式中使用该本地副本?或者也许在每个UserControl
s?
这是风格,
<Style x:Key="MyCheckBoxStyle" TargetType="CheckBox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="CheckBox">
<Grid>
<Grid VerticalAlignment="Top">
<Image Source="/Images/Unchecked.png">
</Grid>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
答案 0 :(得分:0)
您可以创建一次BitmapImage并重复使用它:
<BitmapImage x:Key="UncheckedBitmap" UriSource="/Images/Unchecked.png"/>
...
<Image Source="{StaticResource UncheckedBitmap}"/>