问题标签 [xaml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3948 浏览

如何通过代码生成 WPF 控件

我试图了解 XAML,并认为我会尝试编写一些代码。

尝试添加具有 6 x 6 列定义的网格,然后将文本块添加到其中一个网格单元中。我似乎无法引用我想要的单元格。网格上没有我也可以添加文本块的方法。只有 grid.children.add(object),没有 Cell 定义。

XAML:

C#:

更新

这是令人毛骨悚然的一点:

  • 在 XP 上使用 VS2008 Pro

  • WPFbrowser 项目模板(3.5 验证)

我没有得到自动完成的方法。

0 投票
7 回答
4403 浏览

xaml 中的值绑定语法是什么?

我正在全面了解 WPF 中的绑定。不过,我在调试 xaml 中的解析错误时遇到了很多麻烦。有人能告诉我这个小块有什么问题吗?:

破坏的是数据绑定。InvalidAttributeValue当我尝试运行它时,我得到了ThumbKnob.Height 的异常。我知道我一定错过了一些基本的东西。所以填上我吧,堆垛机,我的感激之情将是无限的。


更改 ElementName 没有帮助。我必须有其他我没有得到的东西。

我应该提到我正在 Silverlight 中对此进行测试。我从 Internet Explorer 中得到的确切消息是:

XamlParseException: Invalid attribute value for property Height.

整个事情都在 ControlTemplate 中。我正在制作一个滑块控件,只是为了自学这些概念。

0 投票
6 回答
40170 浏览

WPF:如何设置或禁用 TextBox 的默认 ContextMenu

显然,当用户在我们的 WPF 应用程序中右键单击并使用 Windows 经典主题时,TextBox(包含复制、剪切和粘贴)的默认 ContextMenu 具有黑色背景。

我知道这很好用:

但这不起作用:

有谁知道如何为 WPF 中的所有 TextBox 设置样式或禁用默认 ContextMenu?

0 投票
6 回答
138787 浏览

图像 UriSource 和数据绑定

我正在尝试将自定义对象列表绑定到 WPF 图像,如下所示:

但它不起作用。这是我得到的错误:

“必须设置属性 'UriSource' 或属性 'StreamSource'。”

我错过了什么?

0 投票
1 回答
7666 浏览

访问 XAML 中的静态字段

如何在 xaml 中引用类的静态属性?换句话说,我想做这样的事情:

在 BasedOn 中执行此操作的语法是什么?我认为它会StaticResource在某种程度上涉及使用,但我还没有让它为我工作。

0 投票
4 回答
1330 浏览

加速 VS2008 中的 XAML 编辑

在 VS2008 SP1 中编辑 XAML 时,编辑器真的很慢。devenv 进程似乎在 40% CPU 左右(我目前使用的机器只有双核,所以这几乎是一个核心的最大化)大部分时间。当我切换到另一个 XAML 文件时,它会飙升一点。我也安装了 ReSharper,但我想我宁愿忍受缓慢而不是删除它:)

关于如何加快速度的任何建议?

编辑添加:我已经在使用仅 Xaml 视图,它确实加快了我记忆中的速度 - 但它仍然很慢。此外,Xaml 文件并不庞大——只有 100 到 200 行。

0 投票
2 回答
340 浏览

如何通过 linq to xml 提取 xaml 对象图的一部分?

我有一个序列化为 xaml 的对象图。它看起来的粗略示例是:

我想使用 Linq to XML 来提取 TheCollection 中的序列化对象。

注意MyObject可能在运行时命名不同;我对实现相同接口的任何对象感兴趣,它有一个名为的公共集合TheCollection,其中包含IPolymorphicLol.

我在运行时唯一知道的是我将找到集合的深度以及集合元素被命名为“*.TheCollection”。其他一切都会改变。

xml 将使用 Linq 从数据库中检索;如果我可以将这两个查询结合起来,而不是获取整个序列化图然后提取集合对象,我只会取回甜蜜的集合。

0 投票
8 回答
4089 浏览

如何在 VS 2008 中很好地重新格式化 XAML?

Visual Studio 2008 的 XAML 编辑器 (SP1) 无法将 XML 重新格式化为一致的样式。

我可以使用哪些工具来获得格式良好的 XAML 文件?工作室集成首选。

0 投票
3 回答
625 浏览

我从哪里开始设计包含子对象的自定义控件?

我认为这是一个有趣的工程级问题。

我需要设计一个显示折线图的控件。我想要做的是使用设计器添加多个Pens实际描述数据和表示的内容,以便最终以 Xaml 结尾:

我的第一个想法是扩展ItemsControl课程Chart。这会带我去我想去的地方,还是应该从不同的方向看它,比如延伸Panel

主要要求是能够在设计器中使用它而无需添加任何 C# 代码。为了让它变得可行,它需要在树视图模型中保留其结构。换句话说,如果我在 Expression Blend 或 Mobiform Aurora 中使用它,我将能够从逻辑树中选择图表或选择任何单独的笔来编辑它们的属性。

0 投票
4 回答
5411 浏览

如何使用加速器在 WPF 中制作自定义 MenuHeaders?

我想在 WPF 中制作一些自定义 MenuHeaders,这样我就可以(例如)在菜单项中拥有一个图标和文本。

通常使用 MenuItems,如果您使用纯文本填充 Header 字段,则可以使用下划线添加加速键。例如,_File

但是,如果我想放入一个 UserControl,我相信这个功能会中断,我将如何做类似以下的事情?