我有一个在多个UserControl上使用的CheckBox样式,每个都有大约100个。然后,当我尝试使用这些UserControl时,可能需要几秒钟才能加载。我已经用一张图片追踪到了我的风格,因为当我注释掉它时,一切都很好。
有没有办法一次加载图像,然后在样式中使用本地副本?或者也可以在每一款UserControl中使用完整的风格?
这就是风格,
<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>发布于 2016-11-18 15:22:31
您可以只创建一次BitmapImage,然后重用它:
<BitmapImage x:Key="UncheckedBitmap" UriSource="/Images/Unchecked.png"/>
...
<Image Source="{StaticResource UncheckedBitmap}"/>https://stackoverflow.com/questions/40666664
复制相似问题