问题标签 [wpf-4.5]
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# - Caliburn.Micro + MEF + 现代 UI:IContent 事件
我已经使用 Caliburn.Micro 和 Modern UI ( https://mui.codeplex.com ) 开始了一个项目,并且在让 IContent 的导航事件在我的视图模型上触发时遇到了一些困难。我已经将两者联系起来,可以通过以下方式相互合作:
CM 引导程序:
现代 UI 内容加载器:
MuiView.xaml (外壳)
MuiViewModel
每个子视图都被导出并实现 IContent,如下所示:
但这些都没有开火。经过一些调试后,我发现ModernFrame
正在检查(SettingsView as IContent)
事件,因为它只是一个普通的UserControl
. 因此,我创建了一个自定义 UserControl 类,试图将事件传递给 ViewModel:
多内容控件
然后我修改了视图以使用 Message.Attach 监听事件:
设置视图
唯一不会触发的事件是 NavigatedTo 所以我相信 Message.Attach 直到事件被调度之后才会被应用。我可能这样做是一种非常错误的方式,并且对大规模重建持开放态度。
wpf - 您将如何在 DDD WPF 图表中实现十字准线?
我最终使用 DDD 作为 WPF 的主要图表。需要实现十字准线(跟随鼠标指针的两条线)。
DDD 中的哪个特定类最好覆盖?
编辑:实际上我发现已经有元素可以满足我的需要。只需将其添加到 Plotter XAML 中。
wpf - .Net 4.5 中事件的标记扩展
WPF 没有定义用于事件的标记扩展,第三方能够创建可用于事件的标记扩展。现在 WPF 4.5 支持事件的标记扩展。任何人都可以通过一个优雅的例子帮助如何在.Net 4.5中实现这一点吗?
c# - 具有实时整形/分组的列表框-重新分组项目时如何保持选择?
ObservableCollection
我的视图模型中有一个,我的视图中有一个CollectionViewSource
和ListBox
。
绑定ListBox
到. 绑定到CollectionViewSource
,对项目进行排序并将它们分组。我通过. _ _ 这一切都很好。CollectionViewSource
ObservableCollection
IsLiveGroupingRequested
IsLiveSortingRequested
CollectionViewSource
ListBox
问题与选择有关。如果我在 中选择一个项目,ListBox
然后由于视图模型对象以某种方式更改而重新分组,则该项目在移动到新组时将被取消选择。
重新分组所选项目时如何保留选择?
这是一个显示问题的简单精简 XAML 示例。如果 AllItems 中某个对象的 Category 属性发生更改,则该项目将通过实时整形正确重新分组。但是,如果该项目被选中,它将变为未选中状态。
ribbon - WPF 功能区 - 自定义默认模板
我正在尝试自定义 WPF 功能区控件。对于某些更改,我需要访问功能区的默认模板。例如删除下边框。
我使用Expression Blend生成功能区模板,但我得到的模板有错误。有一些绑定不起作用:“{Binding (0)}”。
如何获得正确的色带模板来更改颜色和删除边框?
此致。
wpf - Wpf datagrid在鼠标右键单击时清除多项选择
我在行标题上右键单击鼠标来实现 a ContextMenu
on a WPF DataGrid
。
但是,如果我选择了多行,则鼠标右键单击将仅导致被单击的行被选中。
我怎样才能防止这种情况?我想在 ContextMenu 上实现适用于所有选定项目的命令。
c# - 如何创建由几个数据模板组成的流利模板
我正在尝试创建一个由其他数据模板构建的流畅页面。
例如:
我有两个DataTemplates
。
/li>DataTemplate1
=> StackPanel 中的按钮和文本块。喜欢:
/li>DataTemplate2
=> StackPanel 中的文本块和组合框。喜欢:
在我将它们合并之后,就像这是第三个模板(像这样:
我会得到一些不流利的东西。可能都在同一行,
或在两行中,但它会在中间中断,例如:
按钮 text1 \n
text2 \n 组合框。
我想要这样的东西: 按钮 \n text1 和 text2 的一半 \n text2 的后半部分和组合框。(根据窗口的空间大小)。
所以,当我使用几个数据模板时,我想找到一种有效的包装方式(包装面板不是我想要的。我正在寻找一种方法来合并几个数据模板 - 让它们相互包装,即它们不会是完全不同的部分)。
我曾尝试使用在 Document 中运行,但几乎不可能为它们创建数据模板。
有任何想法吗?
谢谢。
c# - 使用 ReactiveUI 的 ReactiveValidatedObject 的特定错误消息?
假设我有一个电子邮件属性,我想相应地显示 2 条不同的特定错误消息,如“必需”或“无效格式”,以提供更好的用户体验......我该怎么做?
wpf - WPF vb.net中vbHidden和Windows.Visibility.Hidden之间的区别
vbHidden 和 Windows.Visibility.Hidden 之间的主要区别是什么?
vb隐藏
Windows.Visibility.Hidden
c# - 不随输入扩展的动态大小的文本框?
我一直有一个问题,我希望我的应用程序中的文本框随窗口动态调整大小,但在用户输入文本时不展开。
但是,在搜索之后,似乎没有修复应用程序中所有文本框的通用解决方案,除了为文本框的MaxWidth
和MaxHeight
属性添加 XAML 绑定。
Measure()
因此,我创建了以下控件以在调用后自动锁定文本框尺寸:
这个解决方案工作得很好,但我想知道在我通过我的 XAML 代码并将文本框更改为我的自定义控件之前是否有更好的方法....?
编辑(问题示例):https ://dl.dropboxusercontent.com/u/28956841/TextBoxTrouble.zip