问题标签 [wpf-4.0]

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 投票
2 回答
3684 浏览

.net - 强制 WPF 文本框在 .NET 4.0 中不再工作

在我的 WPF 应用程序中,我有一个 TextBox,用户可以在其中输入一个百分比(作为 int,介于 1 和 100 之间)。Text 属性是数据绑定到 ViewModel 中的一个属性的,在该属性中我强制该值在 setter 中的给定范围内。

但是,在 .NET 3.5 中,数据在被强制后无法在 UI 中正确显示。在MSDN 上的这篇文章中,WPF 博士指出您必须手动更新绑定,以便显示正确的绑定。因此,我有一个TextChanged处理程序(在视图中),它调用UpdateTarget(). 在代码中:

查看 XAML:

查看代码隐藏:

视图模型:

不幸的是,此代码在 .NET 4.0 中中断(相同的代码,只是将 TargetFramework 更改为 4.0)。具体来说,在我第一次强制该值之后,只要我继续输入整数值(因为我绑定到一个 int),TextBox 就会忽略任何进一步的强制值。

因此,如果我输入“123”,在 3 之后我会看到值“100”。现在,如果我输入“4”,ViewModel 中的设置器将获得值“1004”,它强制为 100。然后触发 TextChanged 事件(发送者的 TextBox.Text 为“100”!),但 TextBox 显示“ 1004”。如果我然后输入“5”,setter 将获得值“10045”等。

如果我然后输入“a”,TextBox 会突然显示正确的值,即“100”。如果我继续输入数字直到 int 溢出,也会发生同样的情况。

我怎样才能解决这个问题?

0 投票
1 回答
381 浏览

wpf - wpf可见性问题

默认可见性枚举包含

我需要另一个名字NotCreatable。当将 Visibility 设置为 Notcreatable 时,当前元素不得在视图级别创建。

因为我有 2 个类继承自 A

我的 xml

有时 objectA 是 B,有时 objectA 是 C。但我的问题是当 isC==true 时,第一个 Stackpanel 成功隐藏。但是绑定有效。显示以下错误 System.Windows.Data Error: 40 : BindingExpression path error: 'B1' property not found on 'object' 'C'

0 投票
1 回答
450 浏览

c# - WPF 4 中的 VistaBridge 和桌面窗口管理器

不久前我已经开始使用 WPF,并且正在阅读 C# 2008 中的 Pro WPF 一书。

在这里,他们使用 P/Invoke 到“DmwApi.dll”在 Windows 上创建 Aero 玻璃效果,并使用 MS 创建的 VistaBridge 创建新的任务对话框。

所以基本上我很好奇的是 WPF 4(本书未涵盖)是否将此作为内置功能包含在内,因此我们不必使用 P/Invoke 或额外的库来获得这个有用的功能。

真的感觉这应该是WPF的一个集成部分。

如果它仍然不存在,那么任何人都知道 MS 是否计划将其作为 WPF 未来版本的集成部分?

0 投票
1 回答
2222 浏览

datagrid - WPF DataGrid 没有出现在工具箱中?

我正在使用 Visual Studio 2008。我想处理 WPF DataGrid 控件。

我下载了WPF工具包并安装了它,然后在我的项目中添加了工具包引用,但是它不识别Datagrid控件,并且没有在工具箱中显示它,我什至尝试通过选择项目将它添加到工具箱中.. 但是当我点击WPFToolkit.dll,它给出了错误。即使我用 XAML 编写代码,它也无法识别 dataGrid。

替代文字

0 投票
1 回答
3798 浏览

wpf - 为什么我的 WPF 按钮不可点击?

我这里发生了一件奇怪的事情。我正在使用 WPF 和 VB.Net 使用 Visual Studio 2010 设计一个小程序,但由于某种原因,我所有的按钮和复选框(没有测试更多项目)不再可点击!即使我从 VS-Toolbox 中拖出一个非常新的工具!他们已将所有“IsFocousable”、“IsHitTestVisible”和“IsEnabled”设置为“True”。有人有办法解决这个问题吗!?

问候!

哈士奇110

0 投票
1 回答
63 浏览

c# - 如何从窗口中获取价值 I window.show();

我正在编写一个简单的应用程序,当单击按钮时绑定了一个命令,我正在做

我的问题是 w 如何调用我的主窗口以知道它有一个新的 nassage 我应该插入以委托他应该调用的窗口的 wa 方法吗?还有另一种方法吗?

0 投票
0 回答
129 浏览

wpf - WPF绑定失败,当我去改变关于绑定集合的元素位置时

S绑定到ListBox控件,切换S的元素,绑定失败。ListBox当前项如下:

0 投票
2 回答
1627 浏览

c# - 图像路径问题 [C#, WPF]

我需要在 2 个 .NET 程序集中使用图像。一个是 WPF 应用程序 {myApp.exe},第二个是 *.dll {myDll.dll}。文件位于此文件结构中:

我以这种格式尝试用户 uri

但是这种格式不起作用,图像是空的。

0 投票
2 回答
2727 浏览

c# - 使用 WPF 将多张图片合并为一张大图

如何将 RenderTargetBitmaps 列表组合成单个大型 RenderTargetBitmap?

我通过渲染多个视觉效果创建了一个 RenderTargetBitmaps 列表。然后需要将所有这些 RenderTargetBitmap 组合成一个大的纹理图集(sprite sheet)。

0 投票
1 回答
5032 浏览

c# - WPF如何在嵌套模板中获取控件

所以我见过很多例子,有人有一个漂亮的数据模板,里面有一个控件,他们的内容控件正在应用模板,他们背后的代码需要抓取它。

但我所拥有的是:

您可以看到我有一个数据模板(frontTemplate)嵌套在另一个数据模板(flipItemTemplate)中。我需要做的是访问 frontTemplate 中的 Stackpanel。我为该数据模板获取内容演示者的所有尝试都失败了。我希望 StackOverflow 的智者能帮助我。以上帝的名义,我怎么会到那个小组????

谢谢!!