XAML 图标 - 如何使用?

2024-06-23

我有一些 XAML 格式的矢量图形文件,我想将它们用作 Silverlight 应用程序中的图标/按钮。 我更喜欢的方法是使用 Image 控件并将其源属性设置为 .xaml 文件,就像我可以使用常规位图图像一样。

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

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

提前致谢。


JWendel,

您应该发布一些 XAML 图标示例来澄清,但任何内容控件,例如Button's and 内容控制的,两者都有Content, and 内容模板特性。一个共享的内容模板示例如下:

<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>

您可以将以上内容粘贴到我的XAML查看器 http://facetofacesoftware.com/XamlViewer/快速查看结果。

祝你好运,
吉姆·麦柯迪

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XAML 图标 - 如何使用? 的相关文章

  • Xaml 中的 Xamarin Forms Picker 项目源绑定

    我需要在 Xamarin 表单中创建状态选择器 我正在使用 Xaml 文件来创建视图 任何人都可以帮我将 Xaml 中的 Picker 与项目源绑定吗 XLabs 有一个很好的可绑定选择器示例 我在几个项目中使用过它 产生了很大的影响 ht
  • 如何在 Silverlight 中的 XDocument 中加载 xml 文件?

    XDocument 没有与 XMLDocument 相反的加载方法 那么如何使用 url 从 Internet 加载 XML 内容 实际上 XDocument确实有一个Load Uri 方法 但它仅用于导航到应用程序内的页面 这是一个静态方
  • BBC Basic:无法在屏幕上绘制矩形

    我最近拿到了一台 BBC Micro B 型 并将其作为一个业余爱好项目 我在使用图形命令时遇到了一些问题 想知道是否有人可以指出我正确的方向 我编写了以下测试程序来在屏幕上绘制一个矩形 10 CLS 20 MODE 5 30 MOVE 0
  • 从客户端 Web 浏览器与串行端口进行通信。

    在我的 Web 应用程序 sencha extjs 5 中 我有一个用户要求将数据读 写到客户端 PC 串行端口 我知道客户端浏览器如果不在本地计算机上安装一些二进制文件 本机应用程序 Windows 服务等 就无法访 问本地计算机硬件 几
  • 覆盖 JButton PaintComponent() 不起作用 java

    我想绘制我自己的 JButton 版本 所以我重写了paintComponent 方法 并绘制了一个渐变的roundRect 这是可行的 但之后 我想在其上绘制按钮的字符串 并且在编译时 我没有收到任何错误消息 但在运行时 我只看到 rou
  • 指定 Xaml 中开始标记和结束标记之间的属性

    考虑以下 Xaml
  • wp7 上的折线图

    我正在使用 amCharts 及其 SerialChart 与 LineGraph 相结合 我已经让它以这种方式工作
  • 为什么 Silverlight 内容控件不进行垃圾回收?

    我一直在调查为什么我的一些控件没有被垃圾收集 并注意到很容易防止从 ContentControl 继承的简单控件被破坏 这是一个例子 这是我的自定义内容控件 public class MyCustomControl ContentContr
  • 使用 Python 图像库 (PIL) 绘制抗锯齿线

    我正在使用 Python 图像库的 ImageDraw line 绘制一堆线条 但它们看起来很可怕 因为我找不到消除锯齿的方法 如何在 PIL 中消除锯齿线 这是一个非常快速地组合在一起的函数 用于用 PIL 绘制一条抗锯齿线 这是我在谷歌
  • 在 Three.js 中设置 2D 视图

    我是新来的three js我正在尝试使用这些 3D 工具建立 2D 可视化 针对各种分层精灵 我想要一些指导PerspectiveCamera 论据和camera position set 论据 我已经朝着正确的方向轻推了这个答案 http
  • 我无法在 Java 程序(swing)中的面板/画布/窗口上绘制图形。有任何想法吗?

    我无法在 Java 程序 使用 swing 中在面板 画布 窗口上绘制图形 文本 我什至尝试将其分成两个类 其中一个类中包含paintComponent 扩展JPanel 而另一个类中包含其他内容 扩展JFrame 我尝试过带有画布和不带有
  • 使用 SceneKit 从 CapturedRoom.walls 重新创建 RoomPlan

    我对 swift 比较陌生 并尝试使用 Apple 的 RoomPlan API 创建内部没有任何对象的房间的渲染 为此 我要获取由以下给出的墙列表CapturedRoom walls并使用给定的信息创建一系列 SCNNode 这样我就可以
  • 良好的 WPF 或 silverlight windows 小工具示例

    有人有 WPF 或 silverlight windows 小工具的好例子吗 诺兰多02 您好 我在网上看到了一些侧边栏小工具演示和教程 我将在这里列出它们以供您审查 希望其中一些能引起您的注意 并为您的努力提供帮助 WPF http ww
  • 如何使用silverlight在文本框中创建水印?

    有人可以向我解释如何使用 silverlight 在文本框中创建水印吗 这就是您所需要的 http watermarktextbox codeplex com http watermarktextbox codeplex com
  • XAML:如何定义要在多个项目中使用的数据模板和样式

    我开始使用 WPF net 3 5 sp1 仅使用 VS 尚未混合 开发桌面应用程序 我现在的情况是 我在几个库中有一些通用的可重用组件 我可以在哪里定义样式和数据模板 以便它们可以在多个项目中重复使用 从而获得一致的外观和感觉 我看过 R
  • silverlight代码需要保护吗?

    我不太明白 Silverlight 代码如何在浏览器中工作 程序集是否下载到客户端计算机 是否有可能使用 Reflector 或类似工具对代码进行反编译 如果是这样 有哪些选择可以保护代码 net 混淆器可以与 Silverlight 一起
  • Silverlight、数据网格、修改列上自动生成的列更改内容的单元格可见性

    我有一个表格 它有一个网格 我自动生成列并根据需要调整它们 if e PropertyName id System Windows Style style new Style typeof DataGridCell style Setter
  • WPF 绑定无法与 int 类型的属性正常工作

    我拥有以下财产int输入我的视图模型 该模型绑定到TextBox 一切正常 TwoWay绑定工作正常 除了一种情况 如果我清除的值TextBox 属性设置器不会被调用 尽管值已被清除TextBox 属性仍保持先前的值 有人遇到过类似的问题吗
  • 将四边形图像提取为矩形

    赏金更新 下列的Denis s https stackoverflow com questions 2992264 extracting a quadrilateral image to a rectangle 2999689 299968
  • 在 RichEditBox 中设置文本时出现 AccessViolationException

    我花了几个小时试图了解这里发生的事情 我有一个 RichEditBox 用户可以通过点击它并使用键盘或点击几个在 RichEditBox 内添加一些字符的按钮来与之交互 这是我使用的一个方法 private void ptrPlus cli

随机推荐