Questions tagged «wpf»

Windows Presentation Foundation或WPF是用于在基于Windows的应用程序中呈现用户界面的子系统。

12
使用WPF / MVVM Light Toolkit处理窗口关闭事件
我想处理Closing我窗口的事件(当用户单击右上角的“ X”按钮时),以便最终显示确认消息或/和取消关闭。 我知道如何在后面的代码中执行此操作:订阅Closing窗口的事件,然后使用CancelEventArgs.Cancel属性。 但是我使用的是MVVM,所以我不确定这是个好方法。 我认为好的方法是将Closing事件绑定到Command我的ViewModel中。 我尝试过: <i:Interaction.Triggers> <i:EventTrigger EventName="Closing"> <cmd:EventToCommand Command="{Binding CloseCommand}" /> </i:EventTrigger> </i:Interaction.Triggers> RelayCommand在我的ViewModel中带有一个关联,但是它不起作用(命令的代码未执行)。
145 c#  wpf  xaml  mvvm  mvvm-light 

3
仅具有托盘图标的WPF应用程序
我是WPF的新手,我想知道是否有人可以给我一些指导,说明如何编写一个最小化到托盘的应用程序。这个想法是,它会定期获取RSS Feed,并在有新的feed时创建一个Toaster-Popup。 该应用程序仍应具有一个主窗口(基本上只是一个包含所有提要条目的列表),但是默认情况下应将其隐藏。 我已经开始阅读有关XAML和WPF的信息,并且我知道App.xaml中的StartupUri必须指向我的主窗口,但是我不知道执行SysTray图标和隐藏主窗口的正确方法是什么(这也表示当用户最小化窗口时,应最小化到托盘,而不是任务栏。 有什么提示吗?
144 c#  .net  wpf  xaml 


11
如何在WPF DataGrid中执行单击复选框选择?
我有一个DataGrid,第一列为文本列,第二列为CheckBox列。我想要的是,如果我单击复选框。应该检查一下。 但是,它需要两次单击才能被选中,对于第一次单击,就是选中了该单元格,对于第二次单击,就是选中了该复选框。如何通过单击使复选框处于选中状态/取消选中状态。 我正在使用WPF 4.0。DataGrid中的列是自动生成的。


12
如何获得有效的屏幕尺寸?
我正在寻找的是System.Windows.SystemParameters.WorkArea与窗口当前所在的监视器等效的控件。 澄清: 相关窗口WPF不是WinForm。
142 c#  wpf 

9
MVVM模板的好例子
我目前正在使用Microsoft MVVM模板,发现缺少详细示例令人沮丧。包含的ContactBook示例只显示了很少的命令处理,而我发现的唯一另一个示例是从MSDN Magazine文章中获得的,该示例的概念相似,但使用的方法略有不同,但仍然没有任何复杂性。是否有任何不错的MVVM示例,至少显示了基本的CRUD操作和对话框/内容切换? 每个人的建议都非常有用,我将开始汇编一份很好的资源清单 框架/模板 WPF模型-视图-视图模型工具包 MVVM Light工具包 棱镜 卡利本 肚带 有用的文章 具有Model-View-ViewModel设计模式的WPF应用 .NET 3.5中的数据验证 使用ViewModel提供有意义的验证错误消息 基于动作的ViewModel和模型验证 对话方块 MVVM中的命令绑定 不仅仅是WPF的MVC MVVM +介体示例应用 截屏 Jason Dolinger在模型-视图-视图模型上 附加图书馆 WPF Disciples改进了Mediator Pattern的实现(对于具有更复杂导航的应用程序,我强烈建议这样做) MVVM Light工具包Messenger
141 wpf  mvvm 

2
什么是WPF棱镜?
最近我经常碰到一种叫做Prism的东西。运行该项目的Microsoft将其描述为 WPF和Silverlight中的复合应用程序准则。 恐怕即使在阅读了更详细的说明之后,我也几乎不知道它的实际含义。 我希望在这里有人可以给我一个清晰简洁的解释,关于棱镜实际上是什么以及为什么我应该学习它。我已经是WPF开发人员两年了,我使用了MVVM,并且最近遇到了使用Prism的人,但是我个人对此有点不了解。 特别是,我想知道以下几点: 正如MSDN站点上所提供的, Prism实际上只是(或主要是)一本小册子吗?它是否包括任何库(如果有的话)到底是什么? Prism是MVVM框架吗?我是否应该将它用作“正式的Microsoft MVVM框架”而不是我自己的? 它提供依赖注入吗?这样是否完全与MEF有关? 作为WPF / Silverlight开发人员,我对Prism所做的任何其他了解。
137 wpf  mvvm  prism 

16
WPF:具有列/行边距/填充的网格?
是否可以轻松地为WPF网格中的行或列指定边距和/或填充? 我当然可以添加额外的列来使内容间隔开,但这似乎是一项填充/边距的工作(它将提供更简单的XAML)。是否有人从标准Grid派生来添加此功能?
137 wpf  grid  padding  margin 

4
如何在WPF中进行模式对话框?
我正在WPF中编写我的第一个应用程序,希望用户在模态对话框窗口中输入一些数据。显然,在WPF中这样做并不简单,因为父窗口保持完全启用状态,并且创建新子窗口的方法不会停止并等待子窗口调用Close()。相反,它一直在前进。这不是我想要的。 我如何才能打开子窗口,并让父窗口在继续执行父窗口之前等待子窗口关闭?
133 .net  wpf  dialog  modal-dialog 

5
Label和TextBlock之间的区别
根据使用Microsoft .NET 4 Windows应用程序开发70-511培训套件 Label控件和TextBlock控件之间的区别是什么,因为它们都是内容控件并且仅显示文本?
132 wpf  label  textblock 

6
WPF-如何强制命令通过其CommandBindings重新评估“ CanExecute”
我在层次结构Menu中的每个位置都MenuItem将其Command属性设置为RoutedCommand我定义的位置。关联CommandBinding为评估提供回调,该回调CanExecute控制每个的启用状态MenuItem。 这几乎可行。菜单项最初带有正确的启用和禁用状态。但是,当我的CanExecute回调使用的数据发生更改时,我需要命令从我的回调中重新请求结果,以便此新状态反映在UI中。 似乎没有要任何公共方法RoutedCommand或CommandBinding本。 请注意,当我单击或键入控件时,回调将再次使用(我猜想它是在输入时触发的,因为鼠标悬停不会引起刷新)。

10
平移和缩放图像
我想在WPF中创建一个简单的图像查看器,使用户能够: 平移(通过鼠标拖动图像)。 缩放(使用滑块)。 显示叠加层(例如,矩形选择)。 显示原始图像(如果需要,带有滚动条)。 你能解释怎么做吗? 我在网上找不到很好的样本。我应该使用ViewBox吗?还是ImageBrush?我需要ScrollViewer吗?
130 c#  wpf  xaml  zoom  pan 

21
从视图模型将焦点放在WPF中的TextBox上
我认为a TextBox和a Button。 现在,我在单击按钮时检查条件,如果条件结果为假,则向用户显示消息,然后将光标设置到TextBox控件。 if (companyref == null) { var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation(); MessageBox.Show("Company does not exist.", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation); cs.txtCompanyID.Focusable = true; System.Windows.Input.Keyboard.Focus(cs.txtCompanyID); } 上面的代码在ViewModel中。 该CompanyAssociation是视图名称。 但是光标没有在中设置TextBox。 xaml是: <igEditors:XamTextEditor Name="txtCompanyID" KeyDown="xamTextEditorAllowOnlyNumeric_KeyDown" ValueChanged="txtCompanyID_ValueChanged" Text="{Binding Company.CompanyId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="{Binding ActualWidth, ElementName=border}" Grid.Column="1" Grid.Row="0" VerticalAlignment="Top" HorizontalAlignment="Stretch" Margin="0,5,0,0" IsEnabled="{Binding Path=IsEditable}"/> <Button Template="{StaticResource …
129 c#  wpf  xaml  mvvm  textbox 

8
如何完全删除wpf中的按钮边框?
我正在尝试创建一个其中包含图像且没有边框的按钮-就像Firefox工具栏按钮一样,然后将鼠标悬停在它们上面并看到完整按钮。 我已经尝试设置BorderBrush到Transparent,BorderThickness到0,也尝试过BorderBrush="{x:Null}",但你仍然可以看到按钮的轮廓。
129 wpf  button  transparency 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.