问题标签 [wpf]

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 回答
45673 浏览

c# - 如何克隆 WPF 对象?

任何人都有一个很好的例子,如何深度克隆 WPF 对象,保留数据绑定?


标记的答案是第一部分。

第二部分是您必须创建一个 ExpressionConverter 并将其注入到序列化过程中。详细信息在这里:
http ://www.codeproject.com/KB/WPF/xamlwriterandbinding.aspx?fid=1428301&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2801571

0 投票
4 回答
10935 浏览

wpf - 功能区工具栏和 Visual Studio 2008 Service Pack 1

今天我在听Hanselminutes 关于 .NET 3.5 SP1...What's inside的节目,他们两次提到了 Visual Studio 2008 Service Pack 1 中包含的类似 Office 2007 的 Ribbon 控件。

我对此非常感兴趣,因为我之前正在考虑从第 3 方供应商(可能是DevComponent 的 DotNetBar)购买它。然而,我今天早上做了一些研究,并没有发现这个控件被包含在 C# 和 WPF 中。有谁知道更多关于包含的功能区控件以及它是否可用于 C# 或 WPF?

0 投票
2 回答
1825 浏览

wpf - ValidationRule 强制执行唯一名称

我正在尝试编写一个自定义 WPF ValidationRule 来强制某个属性在给定集合的上下文中是唯一的。例如:我正在编辑绑定到 ListView 的自定义对象的集合,我需要确保集合中每个对象的 Name 属性是唯一的。有谁知道如何做到这一点?

0 投票
4 回答
301431 浏览

wpf - 如何在 WPF 中获取控件以填充可用空间?

如果您不指定它的高度,某些 WPF 控件(如Button)似乎很乐意消耗其容器中的所有可用空间。

还有一些,比如我现在需要使用的那些,(多行)TextBoxListBox似乎更担心只占用必要的空间来适应它们的内容,仅此而已。

如果你把这些家伙放在一个单元格中UniformGrid,它们会扩展以适应可用空间。但是,UniformGrid实例并不适用于所有情况。如果您有一个网格,其中一些行设置为 * 高度以在其自身和其他 * 行之间划分高度怎么办?如果你有 a StackPanel,你有 a Label, aList和 a Button,你怎么能让列表占据标签和按钮没有吃掉的所有空间?

我认为这确实是一个基本的布局要求,但我不知道如何让它们填充它们可以填充的空间(将它们放入 aDockPanel并将其设置为填充也不起作用,似乎,因为DockPanel唯一占用其子控件所需的空间)。

如果您必须使用Height, Width,MinHeight等来调整大小的 GUI 将是非常可怕的MinWidth

您可以将您的HeightWidth属性绑定到您占用的网格单元吗?还是有其他方法可以做到这一点?

0 投票
3 回答
393 浏览

.net - 为什么.Net WPF DependencyProperties 必须是类的静态成员

现在学习WPF。今天用 .Net 依赖属性发现了一些新东西。他们带来的是

  • 支持回调(验证、更改等)
  • 财产继承
  • 附加属性

其中。

但我的问题是为什么它们需要在包含类中声明为静态?推荐的方法是为它们添加实例“包装器”属性。为什么 ?

编辑:@Matt,但这是否也要求属性值也在实例之间共享 - 当然除非它是派生值?

0 投票
6 回答
19342 浏览

c# - 使用 WPF 在 C# 中异步加载 BitmapImage

使用 WPF 在 C# 中异步加载 BitmapImage 的最佳方法是什么?

0 投票
3 回答
14449 浏览

wpf - 如何使用 WPF 实现无镶边窗口?

我想在右上角显示一个带有关闭按钮的无边框模式窗口。这可能吗?

0 投票
8 回答
8895 浏览

wpf - WPF到底是什么?

我最近看到了很多关于 WPF 的问题......

  • 它是什么?
  • 它代表什么?
  • 如何开始编写 WPF?
0 投票
9 回答
5559 浏览

wpf - WPF 作为一种技术有多受欢迎?

我与一些同事进行了讨论,提到我们使用 WPF 为 Windows 应用程序创建 UI 的项目并不多(我们几乎总是使用 Windows 窗体)。

  • 您的经历是否相同 - 即没有太多采用这种技术?
  • 你认为这是为什么?我们会有更多的时间看到 WPF 吗?
0 投票
3 回答
1933 浏览

wpf - 是否有在 Windows XP 中强制 Viewport3D 内部抗锯齿的秘密技巧?

在 Windows XP WPF 下,真正的 3D 内容(通常使用 Viewport3D 控件显示)看起来非常难看,因为默认情况下它不像其他 WPF 图形那样抗锯齿。尤其是在较低的分辨率下,体验非常糟糕,以至于无法在生产代码中使用。

我已经设法使用驱动程序的设置在某些 Nvidia 显卡上强制进行抗锯齿。不幸的是,这有时会产生丑陋的工件,并且仅适用于特定的卡和驱动程序版本。微软在这方面的官方说法是在 Windows XP 下通常不支持抗锯齿 3D,我看到的工件是由于 WPF 已经进行了自己的抗锯齿(在 XP 上仅用于 2D)。

所以我想知道是否还有其他一些秘密技巧可以让我在 Windows XP 下强制对 WPF 3D 内容进行抗锯齿处理。