问题标签 [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 投票
7 回答
22519 浏览

.net - 从 .NET 设置剪贴板时出现 CLIPBRD_E_CANT_OPEN 错误

为什么以下代码有时会导致内容为“CLIPBRD_E_CANT_OPEN”的异常:

这通常发生在应用程序中第一次使用剪贴板时,而不是之后。

0 投票
5 回答
2075 浏览

asp.net - Visual Studio basicHttpBinding 和端点问题

我在 VS 2008 中有一个 WPF 应用程序,其中包含一些 Web 服务引用。由于各种原因(最大消息大小、身份验证方法),我需要在 WPF 客户端的 app.config 中为服务绑定手动定义一些设置。

不幸的是,这意味着当我更新项目中的服务引用时,我们最终会变得一团糟——多个绑定和端点。Visual Studio 使用数字后缀(即“Service1”作为“Service”的副本)创建新的绑定和端点,导致配置无效,因为项目中的每个服务引用可能只有一个绑定。

这很容易复制 - 只需在解决方案中创建一个简单的“Hello World”ASP.Net Web 服务和 WPF 应用程序,更改 app.config 绑定中的 maxBufferSize 和 maxReceivedMessageSize,然后更新服务引用。

目前我们正在解决这个问题,只需在更新引用后撤消 app.config 上的结帐,但我不禁认为必须有更好的方法!

此外,我们需要手动更改的设置是:

和:

我们使用服务工厂类,因此如果这些设置能够以某种方式以编程方式进行设置,那将起作用,尽管这些属性似乎没有被公开。

0 投票
2 回答
635 浏览

wpf - Is it possible to reference control templates defined in microsoft's assemblies?

i have scenario where i have to provide my own control template for a few WPF controls - i.e. GridViewHeader. when you take a look at control template for GridViewHEader in blend, it is agregated from several other controls, which in some cases are styled for that control only - i.e. this splitter between columns. those templates, obviously are resources hidden somewhere in system...dll (or somewhwere in themes dll's). so, my question is - is there a way to reference those predefined templates? so far, i've ended up having my own copies of them in my resources, but i don't like that approach.

here is sample scenario: i have a GridViewColumnHeader:

so far - nothing interesting, but say, i want to add some extra functionality straight in the template - i'd leave cotnent presenter as is, add my controls next to it and i'd like to leave Thumb with defaults from framework. i've found themes provided by microsoft here:

the theme for Thumb looks like that:

so far - i have to copy & paste that style, while i'd prefer to get reference to it from resources.

0 投票
2 回答
3084 浏览

wpf - WPF:组织结构图 TreeView 条件格式

该公司具有传统的复杂组织结构,使用字母“n”而不是实际数字来定义级别的数量。我将尝试用等距字体表达我想要实现的结构:

如您所见,它不是对称的,因为 Jack、Kim 和 Lucy 向 Alice 报告,但没有他们自己的报告。

使用包含 a和TreeView的a很容易,但是一旦有些人有 20 个其他人向他们报告,这可能会导致非常大!您也可以使用来查看 a 是否有子级 ,但这与前面提到的上下文不同。例如:我可以说 Fred 有报告,但不知道他们是否有自己的报告。ItemsPanelStackPanelOrientation="Horizontal"TreeView TriggersTreeViewItemProperty="TreeViewItem.HasItems"ItemsPanel

TreeViewItems那么,如果他们没有自己的孩子,你可以有条件地格式化为 Vertical 吗?

0 投票
1 回答
1643 浏览

.net - 如何在 WPF 画布上获取字符串的文本大小?

我试图找到一个字符串在 WPF 画布上绘制时所占用的空间/宽度量?

0 投票
4 回答
6554 浏览

wpf - WPF ListBox WrapPanel 剪辑长组

我创建了一个 ListBox 来显示组中的项目,当这些组不再适合 ListBox 面板的高度时,它们会从右到左包裹。因此,这些组在列表框中将与此类似,其中每个组的高度是任意的(例如,组 1 是组 2 的两倍):

以下 XAML 可以正常工作,因为它执行换行,并允许在项目从 ListBox 右侧运行时出现水平滚动条。

当一组项目长于 WrapPanel 的高度时,会出现此问题。与允许垂直滚动条出现以查看截止项目组不同,该组中的项目被简单地剪裁。我假设这是 WrapPanel 中的 Height 绑定的副作用 - 滚动条认为它不必启用。

有没有办法启用滚动条,或者我没有看到的解决这个问题的其他方法?

0 投票
5 回答
106003 浏览

wpf - 如何使用作为 WPF 中资源的图标?

我有一个作为资源嵌入的 .ico 文件(构建操作设置为资源)。我正在尝试创建一个 NotifyIcon。如何引用我的图标?

0 投票
1 回答
595 浏览

c# - 如何在 WPF 中创建可扩展的 Moebius-strip?

莫比乌斯带是具有一侧的表面。

如何在 XAML/WPF 中定义这样一个对象?
如何使用 C# 在 3D 中操作、放大和缩小和旋转这样的对象?

0 投票
9 回答
40764 浏览

wpf - WPF 用户控件设计时间大小

在 WPF 中创建 UserControl 时,我发现给它一些任意的高度和宽度值很方便,这样我就可以在 Visual Studio 设计器中查看我的更改。但是,当我运行控件时,我希望未定义高度和宽度,以便控件将扩展以填充我放置它的任何容器。如何在无需删除之前删除高度和宽度值的情况下实现相同的功能建立我的控制权?(或者在父容器中不使用 DockPanel。)

下面的代码演示了这个问题:

以下定义UserControl1在设计时显示合理,但在运行时显示为固定大小:

以下定义UserControl1在设计时显示为点,但Window1在运行时扩展以填充父项:

0 投票
4 回答
2586 浏览

wpf - WPF 无法将数据绑定到接口?

我正在尝试将 WPF 表单中的控件绑定到接口,但出现运行时错误,它无法找到接口的属性。

这是我用作数据源的类:

这是 XAML(摘录):

这是背后的代码(再次摘录):

请注意,我用作数据源的类需要是一个实体,因为我通过 entlib 的策略注入应用程序块使用策略注入。

我在运行时收到此错误: