由于WPF中没有button.PerformClick()方法,是否有一种方法来以编程方式单击WPFbutton?
这似乎是一个荒唐简单的问题,但Google和SOsearch什么都没有。 当项目占用比框中可用的更多的水平空间时,如何禁用WPF列表框中的水平滚动?
在WPF应用程序中,当用户点击一个button时,我想打开Windows资源pipe理器到某个目录,我该怎么做? 我会期待这样的事情: Windows.OpenExplorer("c:\test");
是否有一些全局的结构,我可以使用,无论我需要访问控制,Shift键,Alt键是否closures? 例如在TreeView MouseDown事件中。 如果这样怎么样?
我最近碰到过一个叫棱镜的东西。 运行该项目的微软将其描述为 WPF和Silverlight中复合应用程序指南。 即使在阅读了更详细的描述之后,我恐怕也不知道实际上是什么。 我希望有人能够给我一个关于棱镜究竟是什么的清晰简洁的解释,为什么我应该学习它。 我几年来一直是WPF开发人员,用MVVM公平的分享,最近遇到了使用Prism的人,但个人觉得这里有点不合适。 特别是,我想知道以下几点: 棱镜是否仅仅(或主要)是MSDN网站上给出的小册子? 它包括任何库,如果是的话,究竟是什么? 棱镜是MVVM框架吗? 我应该使用它作为“官方微软MVVM框架”比其他人还是我自己的? 它提供dependency injection吗? 这是否与MEF有关? 作为WPF / Silverlight开发人员,我还应该了解有关Prism所做的事情。
我正在寻找的是相当于System.Windows.SystemParameters.WorkArea的窗口当前所在的监视器。 澄清:有问题的窗口是WPF ,而不是WinForm 。
我有一个Menu ,其中层次结构中的每个MenuItem的Command属性设置为我定义的RoutedCommand 。 关联的CommandBinding为评估CanExecute提供了一个callback,它控制着每个MenuItem的启用状态。 这几乎工作。 菜单项最初出现正确的启用和禁用状态。 但是,当我的CanExecutecallback使用更改的数据时,我需要命令重新请求我的callback结果,以便在UI中反映此新状态。 在RoutedCommand或CommandBinding上没有任何公开的方法。 请注意,当我单击或键入到控件(我猜这是由于input触发,因为鼠标hover不会导致刷新),callback被再次使用。
我想处理窗口的“closures”事件(当用户点击右上angular的“X”button),以便最终显示确认消息或/并取消closures。 我知道如何在代码隐藏中做到这一点:订阅窗口的“closures”事件,然后使用“CancelEventArgs.Cancel”属性。 但是我正在使用MVVM,所以我不确定这是不错的方法。 我认为最好的办法是将Closing事件绑定到我的ViewModel中的Command中。 我试过了: <i:Interaction.Triggers> <i:EventTrigger EventName="Closing"> <cmd:EventToCommand Command="{Binding CloseCommand}" /> </i:EventTrigger> </i:Interaction.Triggers> 在ViewModel中有一个关联的RelayCommand,但它不起作用(该命令的代码没有执行)。
我是一个总的WPF新手,并怀疑是否有人可以给我一些指针如何编写一个应用程序,开始最小化托盘。 这个想法是,当有新的提要时,它定期提取一个RSS源并创build一个Toaster-Popup。 应用程序应该仍然有一个主窗口(本质上只是一个包含所有提要条目的列表),但是应该默认隐藏。 我已经开始阅读关于XAML和WPF,我知道App.xaml中的StartupUri必须指向我的主窗口,但我不知道如何正确的方法来做SysTray图标并隐藏主窗口(这也是意味着当用户最小化窗口时,它应该最小化到托盘,而不是任务栏)。 任何提示?
在WPF中,我想要创build一个导航到对象的细节的超链接,我希望超链接的文本是对象的名称。 现在,我有这个: <TextBlock><Hyperlink Command="local:MyCommands.ViewDetails" CommandParameter="{Binding}">Object Name</Hyperlink></TextBlock> 但是我想要“对象名称”绑定到对象的实际名称。 我想要做这样的事情: <TextBlock><Hyperlink Command="local:MyCommands.ViewDetails" CommandParameter="{Binding}" Text="{Binding Path=Name}"/></TextBlock> 但是,超链接类没有适合于数据绑定(即,依赖项属性)的文本或内容属性。 有任何想法吗?