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

c# - 如何将 Surface LibraryBar 项目滚动到视图中?

使用 WPF4 和 Surface Toolkit 1.5 Beta 我在按钮单击处理程序中将项目添加到 LibraryBar。我想让 LibraryBar 滚动到最新添加的项目,就像在这个伪代码中一样(快捷方式是我项目的数据类):

遗憾的是,LibraryBar 中没有这样的 ScrollIntoView 方法。此外,我没有找到一种方法来让项目的容器框架元素调用 BringIntoView 方法。有什么解决方法吗?

0 投票
0 回答
416 浏览

c# - 从 Surface LibraryBar 拖放项目以将其删除?

在我的 WPF4 和 Surface Toolkit 1.5 Beta 项目中,我有一个带有内置拖放功能的 Surface LibraryBar。我还有一个用户控件,我可以在其中拖放 LibraryBar 的一个项目,以便在那里处理它。我想实现的另一个功能是,只需将项目从 LibraryBar 拖到其他地方,没有特定的放置目标,即可将其从 LibraryBar 中删除。

如果没有具有显式AllowDrop="True"属性和SurfaceDragDrop.Drop事件处理程序的特定 WPF 控件,我该如何处理?

0 投票
1 回答
650 浏览

c# - WPF4 中的 CompositionInialiser.SatisfyImports(this) 的等价物?

我是一名 Silverlight 程序员,正在尝试 WPF4。在 Silverlight 4 中使用 MEF 时,我们编写CompositionInialiser.SatisfyImports(this)了允许 MEF 发现部件并将其插入的代码。WPF 4 中这条线的等价物是什么?

在将它与 WPF 一起使用时,此静态方法在 MEF 中不可用。

0 投票
1 回答
361 浏览

.net - 为什么 WPF 列表框中的 ItemContainerStyle 状态中没有定义任何内容?

当我编辑模板并进入 ItemContainerStyle 模板时,状态被定义为 Unselected、Selected、MouseOver 等。但实际上没有对这些状态进行任何操作。这种行为正常吗?我使用过 Silverlight 列表框。在其中,ItemContainerStyle 确实定义了所有状态,并且许多属性都已更改。WPF 列表框有点令人困惑。看到这是我编辑 ItemContainerStyle 时的 xaml:

这里只给出了一个 ContentPresenter。我想在鼠标悬停后更改渐变。我还想缩放项目的大小。我怎么做?

提前致谢 :)

0 投票
1 回答
351 浏览

c# - wpf4中的创意菜单设计

目前我们的菜单以一种非常无聊的方式以简单的垂直方式布局,我的老板一直在推动我使设计更具吸引力和创意。我在设计菜单方面没有那么有创意。无论我知道我应用了什么小动画。

还能做些什么?任何人都可以给我一些 WPF4 中的示例,它以很好的创意方式布置项目,以便我可以获得一些灵感吗?

0 投票
1 回答
126 浏览

wpf - 为什么 WPF4 的 Blend 选项中没有编辑?

我是一名 Silverlight 4 开发人员,开始使用 WPF4。在 Silverlight 4 中,当您右键单击任何 xaml 文件时,菜单“在 Blend 中编辑”中有一个可用选项。为什么这个选项在 WPF4 中不可用?

我需要为 Visual Studio 2010 下载一些补丁吗?

0 投票
1 回答
3465 浏览

c# - 如何在 WPF 4 中创建翻转控件?

我是一名 Silverlight 开发人员,在 Silverlight 中,我们使用了 PlanarProjection 来创建这样的效果。事实上,这是 Mike Taulty 在 Silverlight 中的演示项目的文章:

http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/04/27/silverlight-3-simple-flip-control-built-on-planeprojection.aspx

由于WPF4中没有PlanarProjection(2.5D),我们如何在WPF中做出如此逼真的控制。您能否提供任何代码或指南或示例项目以及源代码?

0 投票
1 回答
1158 浏览

wpf-controls - wpf4 中的 ListBox 中的操作事件永远不会引发

我在 MainWindow 中定义了一个 ListBox 控件,并且它的 IsManipulationEnabled 属性设置为 true。我在 MainWindow 中定义了操作事件(OnManipulationStarting、OnManipulationInertiaStarting 和 OnManipulationDelta)。这里的目标是实现对 Listbox 控件的翻译,更像是翻转功能。

但是,这些事件从未被引发。我假设选择事件反过来吞噬了这些事件。当我改用 itemscontrol 时,它工作正常。但是使用 itemscontrol 的问题是我没有得到选择状态。另一种选择是使用原始触摸,但操作更容易。

为什么操作事件不会在 Listbox 上触发?

提前致谢!

0 投票
1 回答
239 浏览

c# - 在 WPF 4.0 中实现数据绑定的方式是否有任何变化?

我在早期版本的 WPF 中的项目中使用了数据绑定。我使用了 wpf 工具包中的 DataGrid,并使用了 DataGridTextColumn 和 DataGridTemplateColumn 以及其中的 DatePicker 和 ComboBox 来更新特定单元格的值。我已将它与实现 INotifyPropertyChanged 接口的业务对象绑定。早些时候这工作正常,但最近我们转移到 WPF 4.0 并且这个功能不起作用。我收到错误消息“双向绑定需要 Path 或 XPath。” 我的业务对象的字段也没有得到更新。WPF 4.0 中的数据绑定有什么变化吗?请帮忙!!

0 投票
1 回答
408 浏览

.net - 通过添加 View State 功能修改现有的 MVVM 基础架构

我将在现有的 MVVM WPF 应用程序中介绍 View State 功能。目标是能够保存和加载(恢复)控件的特定状态。

问题更多是关于系统灵活性/可维护性角度的设计和最佳解决方案。

目前的基础设施:

我是这样介绍IViewState interface的,因此每个特定的 ViewModel 都可以提供自己的实现,例如GridViewState class并以下列方式将其放入 ViewModel 基础结构中:(想法是将 ViewState 的类型作为通用参数传递)

  1. 将 View State 功能附加到 ViewModel 是个好主意吗?
  2. 通过像这样的通用类型参数引入特定 ViewModel 类型和 ViewState 之间的绑定关系是一个很好的解决方案class GridViewModel<GridViewState>吗?
  3. 在哪里以及为什么更好地定义这样的方法,比如LoadState() / SaveState(), IViewState它自己或ViewModelBase
  4. 还有其他设计解决方案吗?