silverlight – XAML图标 – 如何使用?

silverlight – XAML图标 – 如何使用?,第1张

概述我有一些XAML格式的矢量图形文件,我想将它们用作Silverlight应用程序中的图标/按钮. 我更喜欢的方法是使用 Image控件并将其source属性设置为.xaml文件,就像我可以使用常规位图图像一样. 但它并不那么容易,我试图将它们作为ControlTemplates包含在资源字典中,我甚至尝试创建一个自动加载Xaml的自定义控件,但我对结果并不满意,因为我需要将它们包装起来ViewBo 我有一些XAML格式的矢量图形文件,我想将它们用作Silverlight应用程序中的图标/按钮.
我更喜欢的方法是使用 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图标 – 如何使用?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1005401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存