问题标签 [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.
c# - 如何将 Surface LibraryBar 项目滚动到视图中?
使用 WPF4 和 Surface Toolkit 1.5 Beta 我在按钮单击处理程序中将项目添加到 LibraryBar。我想让 LibraryBar 滚动到最新添加的项目,就像在这个伪代码中一样(快捷方式是我项目的数据类):
遗憾的是,LibraryBar 中没有这样的 ScrollIntoView 方法。此外,我没有找到一种方法来让项目的容器框架元素调用 BringIntoView 方法。有什么解决方法吗?
c# - 从 Surface LibraryBar 拖放项目以将其删除?
在我的 WPF4 和 Surface Toolkit 1.5 Beta 项目中,我有一个带有内置拖放功能的 Surface LibraryBar。我还有一个用户控件,我可以在其中拖放 LibraryBar 的一个项目,以便在那里处理它。我想实现的另一个功能是,只需将项目从 LibraryBar 拖到其他地方,没有特定的放置目标,即可将其从 LibraryBar 中删除。
如果没有具有显式AllowDrop="True"
属性和SurfaceDragDrop.Drop
事件处理程序的特定 WPF 控件,我该如何处理?
c# - WPF4 中的 CompositionInialiser.SatisfyImports(this) 的等价物?
我是一名 Silverlight 程序员,正在尝试 WPF4。在 Silverlight 4 中使用 MEF 时,我们编写CompositionInialiser.SatisfyImports(this)
了允许 MEF 发现部件并将其插入的代码。WPF 4 中这条线的等价物是什么?
在将它与 WPF 一起使用时,此静态方法在 MEF 中不可用。
.net - 为什么 WPF 列表框中的 ItemContainerStyle 状态中没有定义任何内容?
当我编辑模板并进入 ItemContainerStyle 模板时,状态被定义为 Unselected、Selected、MouseOver 等。但实际上没有对这些状态进行任何操作。这种行为正常吗?我使用过 Silverlight 列表框。在其中,ItemContainerStyle 确实定义了所有状态,并且许多属性都已更改。WPF 列表框有点令人困惑。看到这是我编辑 ItemContainerStyle 时的 xaml:
这里只给出了一个 ContentPresenter。我想在鼠标悬停后更改渐变。我还想缩放项目的大小。我怎么做?
提前致谢 :)
c# - wpf4中的创意菜单设计
目前我们的菜单以一种非常无聊的方式以简单的垂直方式布局,我的老板一直在推动我使设计更具吸引力和创意。我在设计菜单方面没有那么有创意。无论我知道我应用了什么小动画。
还能做些什么?任何人都可以给我一些 WPF4 中的示例,它以很好的创意方式布置项目,以便我可以获得一些灵感吗?
wpf - 为什么 WPF4 的 Blend 选项中没有编辑?
我是一名 Silverlight 4 开发人员,开始使用 WPF4。在 Silverlight 4 中,当您右键单击任何 xaml 文件时,菜单“在 Blend 中编辑”中有一个可用选项。为什么这个选项在 WPF4 中不可用?
我需要为 Visual Studio 2010 下载一些补丁吗?
c# - 如何在 WPF 4 中创建翻转控件?
我是一名 Silverlight 开发人员,在 Silverlight 中,我们使用了 PlanarProjection 来创建这样的效果。事实上,这是 Mike Taulty 在 Silverlight 中的演示项目的文章:
由于WPF4中没有PlanarProjection(2.5D),我们如何在WPF中做出如此逼真的控制。您能否提供任何代码或指南或示例项目以及源代码?
wpf-controls - wpf4 中的 ListBox 中的操作事件永远不会引发
我在 MainWindow 中定义了一个 ListBox 控件,并且它的 IsManipulationEnabled 属性设置为 true。我在 MainWindow 中定义了操作事件(OnManipulationStarting、OnManipulationInertiaStarting 和 OnManipulationDelta)。这里的目标是实现对 Listbox 控件的翻译,更像是翻转功能。
但是,这些事件从未被引发。我假设选择事件反过来吞噬了这些事件。当我改用 itemscontrol 时,它工作正常。但是使用 itemscontrol 的问题是我没有得到选择状态。另一种选择是使用原始触摸,但操作更容易。
为什么操作事件不会在 Listbox 上触发?
提前致谢!
c# - 在 WPF 4.0 中实现数据绑定的方式是否有任何变化?
我在早期版本的 WPF 中的项目中使用了数据绑定。我使用了 wpf 工具包中的 DataGrid,并使用了 DataGridTextColumn 和 DataGridTemplateColumn 以及其中的 DatePicker 和 ComboBox 来更新特定单元格的值。我已将它与实现 INotifyPropertyChanged 接口的业务对象绑定。早些时候这工作正常,但最近我们转移到 WPF 4.0 并且这个功能不起作用。我收到错误消息“双向绑定需要 Path 或 XPath。” 我的业务对象的字段也没有得到更新。WPF 4.0 中的数据绑定有什么变化吗?请帮忙!!
.net - 通过添加 View State 功能修改现有的 MVVM 基础架构
我将在现有的 MVVM WPF 应用程序中介绍 View State 功能。目标是能够保存和加载(恢复)控件的特定状态。
问题更多是关于系统灵活性/可维护性角度的设计和最佳解决方案。
目前的基础设施:
我是这样介绍IViewState interface
的,因此每个特定的 ViewModel 都可以提供自己的实现,例如GridViewState class
并以下列方式将其放入 ViewModel 基础结构中:(想法是将 ViewState 的类型作为通用参数传递)
- 将 View State 功能附加到 ViewModel 是个好主意吗?
- 通过像这样的通用类型参数引入特定 ViewModel 类型和 ViewState 之间的绑定关系是一个很好的解决方案
class GridViewModel<GridViewState>
吗? - 在哪里以及为什么更好地定义这样的方法,比如
LoadState() / SaveState(),
IViewState
它自己或ViewModelBase
? - 还有其他设计解决方案吗?