草庐IT

WPF-Window

全部标签

c# - WPF:显示 GridView 项的上下文菜单

我有以下GridView:现在我想在右键单击有界项目时显示一个上下文菜单,这将允许我在处理后面的代码中的事件时检索所选项目。我可以用什么可能的方式来完成这个?[更新]正在关注DennisRoche的代码,我现在有这个:但是在运行时,我收到了这个异常:Cannotaddcontentoftype'System.Windows.Controls.ContextMenu'toanobjectoftype'System.Object'.Erroratobject'System.Windows.Controls.ContextMenu'inmarkupfile'MusicRepo_Importe

c# - 在 C# 中使用字典 <String,String> 填充 WPF DataGrid

我想用字典填充C#中的DataGrid。我已经将我的字典设置为DataGrid的ItemsSource。但是没有数据显示...我还将AutoGenerateColumns设置为true。错误在哪里?提前致谢 最佳答案 尝试明确指定列: 关于c#-在C#中使用字典填充WPFDataGrid,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5204423/

c# - 在 C# 中使用字典 <String,String> 填充 WPF DataGrid

我想用字典填充C#中的DataGrid。我已经将我的字典设置为DataGrid的ItemsSource。但是没有数据显示...我还将AutoGenerateColumns设置为true。错误在哪里?提前致谢 最佳答案 尝试明确指定列: 关于c#-在C#中使用字典填充WPFDataGrid,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5204423/

c# - 如何关闭 WPF 形状中的抗锯齿?

我使用以下方法绘制矩形:但是应用了抗锯齿。有没有办法关闭它?我希望它清晰明了。 最佳答案 有点晚了,但RenderOptions.EdgeMode="Aliased"可以解决问题 关于c#-如何关闭WPF形状中的抗锯齿?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5585082/

c# - 如何关闭 WPF 形状中的抗锯齿?

我使用以下方法绘制矩形:但是应用了抗锯齿。有没有办法关闭它?我希望它清晰明了。 最佳答案 有点晚了,但RenderOptions.EdgeMode="Aliased"可以解决问题 关于c#-如何关闭WPF形状中的抗锯齿?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5585082/

c# - 仅在禁用项目上显示 WPF 工具提示

只是想知道是否可以仅在禁用的项目上显示WPF(而不是在启用该项目时)。我想给用户一个工具提示,解释为什么一个项目当前被禁用。我有一个IValueConverter来反转boolIsEnabled属性绑定(bind)。但它似乎在这种情况下不起作用。ToolTip在项目启用和禁用时显示。那么是否可以将ToolTip.IsEnabled属性专门绑定(bind)到项目自己的!IsEnabled?我想这是一个非常简单的问题,但这里还是有代码示例:publicclassBoolToOppositeBoolConverter:IValueConverter{#regionIValueConverte

c# - 仅在禁用项目上显示 WPF 工具提示

只是想知道是否可以仅在禁用的项目上显示WPF(而不是在启用该项目时)。我想给用户一个工具提示,解释为什么一个项目当前被禁用。我有一个IValueConverter来反转boolIsEnabled属性绑定(bind)。但它似乎在这种情况下不起作用。ToolTip在项目启用和禁用时显示。那么是否可以将ToolTip.IsEnabled属性专门绑定(bind)到项目自己的!IsEnabled?我想这是一个非常简单的问题,但这里还是有代码示例:publicclassBoolToOppositeBoolConverter:IValueConverter{#regionIValueConverte

c# - 简化 WPF MVVM ViewModel 中的 RelayCommand/DelegateCommand

如果您正在执行MVVM并使用命令,您会经常在ViewModel上看到由私有(private)RelayCommand或DelegateCommand字段支持的ICommand属性,例如MSDN上原始MVVM文章中的这个示例:RelayCommand_saveCommand;publicICommandSaveCommand{get{if(_saveCommand==null){_saveCommand=newRelayCommand(param=>this.Save(),param=>this.CanSave);}return_saveCommand;}}但是,这会造成很多困惑,并使设

c# - 简化 WPF MVVM ViewModel 中的 RelayCommand/DelegateCommand

如果您正在执行MVVM并使用命令,您会经常在ViewModel上看到由私有(private)RelayCommand或DelegateCommand字段支持的ICommand属性,例如MSDN上原始MVVM文章中的这个示例:RelayCommand_saveCommand;publicICommandSaveCommand{get{if(_saveCommand==null){_saveCommand=newRelayCommand(param=>this.Save(),param=>this.CanSave);}return_saveCommand;}}但是,这会造成很多困惑,并使设

c# - WPF 中等效的 KeyPress 事件

我在WPA中有以下代码,我正在尝试将其转换为WPF。我尝试了Keydown而不是Keypress并进行了更改,例如,(e.keyChar=='-')to(e.key==e.Subtract):它的工作原理不一样我在e.key中找不到等号第一个代码:publicpartialclassForm1:Form{publicForm1(){InitializeComponent();foreach(TextBoxtbinthis.Controls.OfType()){tb.Enter+=textBox_Enter;}}voidtextBox_Enter(objectsender,EventAr