我更喜欢的方法是使用 Image控件并将其source属性设置为.xaml文件,就像我可以使用常规位图图像一样.
但它并不那么容易,我试图将它们作为ControlTemplates包含在资源字典中,我甚至尝试创建一个自动加载Xaml的@R_301_6942@控件,但我对结果并不满意,因为我需要将它们包装起来VIEwBox控件允许动态大小等.
所以我的问题是,如果有人有任何最佳实践建议如何最好地使用我的xaml图标?
我可以在需要时复制粘贴xaml,但我真的不喜欢这种方法.
提前致谢.
解决方法 JWendel,您应该发布一些XAML图标的示例以澄清,但任何内容控件(如button和ContentControl)都具有Content和ContentTemplate属性.共享的ContentTemplate示例如下所示:
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"> <UserControl.Resources> <Style x:Key="MyTriangleIcon" targettype="ContentControl"> <Setter Property="ContentTemplate"> <Setter.Value> <DataTemplate> <GrID> <polygon Fill="Black" stroke="Black"> <polygon.Points> <Point X="0" Y="100"/> <Point X="100" Y="0"/> <Point X="100" Y="100"/> </polygon.Points> </polygon> <polygon Fill="Red" stroke="Red"> <polygon.Points> <Point X="100" Y="0"/> <Point X="0" Y="100"/> <Point X="0" Y="0"/> </polygon.Points> </polygon> </GrID> </DataTemplate> </Setter.Value> </Setter> </Style> </UserControl.Resources> <StackPanel Background="White"> <button WIDth="120" Height="120" Style="{StaticResource MyTriangleIcon}" /> <button WIDth="120" Height="120" Style="{StaticResource MyTriangleIcon}" /> </StackPanel></UserControl>
您可以将上述内容粘贴到我的XamlViewer中以快速查看结果.
祝好运,吉姆麦克库迪
总结以上是内存溢出为你收集整理的silverlight – XAML图标 – 如何使用?全部内容,希望文章能够帮你解决silverlight – XAML图标 – 如何使用?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)