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

button - 每个按钮上的 WPF 触发器模板

我创建了一个带有以下触发器的按钮:

现在我有几个这样的按钮,并希望将此触发器应用于每个按钮。这该怎么做?

0 投票
1 回答
99 浏览

wpf - 当 WPF 应用程序(v4.0)在西班牙语 window7(64 位)上运行时,所有文本都变为空白

在窗口中有一个文本框,其中仅在 xaml 中设置了文本。文件后面的代码没有逻辑。在这种情况下,当应用程序启动时,文本框是空的。有什么原因吗??

0 投票
1 回答
614 浏览

.net - WPF 命令 - 内存泄漏

我正在使用带有 MVVM 模式的 WPF 4。我有一个 TabControl - 它看起来像:

问题是,CommandParameter="{Binding}" 持有对当前显示的 View/ViewModel 的强引用。我怎样才能删除该命令?换句话说:我需要一种仅通过引用 TabControl.ContentTemplate(ViewModel 和 View)来从 ItemTemplate 中删除按钮命令的方法。像浏览项目,找到项目,删除命令......

谢谢迈克尔

0 投票
1 回答
423 浏览

wpf-4.0 - 未列出 Expression Blend 4 资产行为

我安装了 blend 4,每当我创建 WPF 4 项目并转到资产/行为时,我只列出了一个行为,即 InvokeCommandAction。

GoToStateAction 之类的其他人在哪里...

这就像一周前一样工作。我尝试卸载并重新安装 Blend 4 但仍然遇到同样的问题!

任何的想法 ?

0 投票
2 回答
5520 浏览

wpf - 如何为 GridView 单元格设置样式

我很困惑如何简单地右对齐 GridView 中的某些列,而无需为每一列编写大量标记。

我不能使用 static CellTemplate,因为同时设置时会忽略单元格模板DisplayMemberBinding(请参阅MSDN 中的备注)。如果没有DisplayMemberBinding,我将回到每列一个自定义单元格模板,因为绑定不同,这就是我想要避免的。

所以样式会很棒,就像我们可以用于标题一样:

但是,我找不到为单元格项目设置样式的属性。

可能我错过了穿过树木的森林......

0 投票
1 回答
15016 浏览

c# - 在 TextBox 上使用 StringFormat 绑定到 double

我正在使用 WPF 的 TextBox,并将 Text 属性绑定到我的 ViewModel 上的 double 。

我的 XAML 看起来像这样:

不幸的是,当我将 UpdateSourceTrigger 切换到 PropertyChanged 并输入 value12345时,我得到了12,354.00编辑:注意 4 之前的 5)。这是在.NET 格式化程序,之间添加2之后将光标保持在同一位置的结果。3

如何使用 StringFormat 并将 UpdateSourceTrigger 设置为 PropertyChanged?

注意:这只发生在 .NET 4 中。

0 投票
1 回答
2270 浏览

themes - 如何在我的 WPF4 表单上应用经典主题?

我们目前正在将我们的应用程序从 VB6 迁移到 Net。由于 Net 表单将占少数,我们希望它们尽可能好地与 VB6 表单融合。我认为强行应用经典主题可以实现这一点。这应该很容易,但我找不到怎么做。提供的示例针对 Aero 主题或 Net3,它们似乎具有不同名称的引用程序集。

0 投票
1 回答
578 浏览

wpf - WPF 应用程序中的 Microsoft Pubcenter 广告

无论如何将 MS Pubcenter 广告插入 WPF 4.0 C# 应用程序。如果是这样,请逐步告诉我如何。

0 投票
1 回答
1408 浏览

c# - 为什么我不能从我的 DataGrid 复制(如复制和粘贴 - ctrl C)

我无法执行从 DataGrid 到剪贴板的复制操作。我想允许用户从 DataGrid 中选择一些单元格并将它们粘贴到他想要的任何地方。

当我尝试通过用鼠标单击网格中的单元格来选择它时,似乎没有任何反应。单元格/行不会更改为突出显示,并且复制 (ctrl C) 不会执行任何操作。

这是我的数据网格:

0 投票
2 回答
678 浏览

c# - 从 .NET 3.5 升级到 4 似乎打破了旧版 XAML

在我正在排除故障的遗留组件中,我偶然发现了以下内容:

这是一个类似滑块的用户控件(“DiscreteSlider”)的绑定,它在后面的代码中有以下代码(控件实际上包装了一个滑块并对其执行操作):

发生的事情是该值实际上并未更新。已_Slider.Value正确设置,但在将 Value 分配给它之后, Value 未更改。

关于/围绕此代码的唯一变化是我们从 .NET 3.5 升级到 4.0。我能够通过Mode="TwoWay"从 XAML 中的多重绑定中删除来“修复”这个问题。但是,我不能忍受巧合的编程。我想知道为什么会这样。

有没有人知道为什么这个 XAML 和代码在 3.5 而不是 4 中起作用的解释?如果您能想到一些其他可能的解释,我很乐意听到它,但是自从它在 3.5 中部署(和功能)以来,XAML 和该控件背后的代码都没有改变。

编辑

以下是相关值转换器的代码: