silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了silverlight – XAML图标 – 如何使用?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

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

但它并不那么容易,我试图将它们作为ControlTemplates包含在资源字典中,我甚至尝试创建一个自动加载Xaml的自定义控件,但我对结果并不满意,因为我需要将它们包装起来ViewBox控件允许动态大小等.

所以我的问题是,如果有人有任何最佳实践建议如何最好地使用我的xaml图标?
我可以在需要时复制粘贴xaml,但我真的不喜欢这种方法.

提前致谢.

@H_944_29@解决方法
JWendel,

您应该发布一些XAML图标的示例以澄清,但任何内容控件(如Button和ContentControl)都具有Content和ContentTemplate属性.共享的ContentTemplate示例如下所示:

<UserControl
    xmlns="http://scheR_627_11845@as.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://scheR_627_11845@as.microsoft.com/winfx/2006/xaml"
    xmlns:sdk="http://scheR_627_11845@as.microsoft.com/winfx/2006/xaml/presentation/sdk"
    xmlns:toolkit="http://scheR_627_11845@as.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图标 – 如何使用?所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。