Windows Presentation Foundation或WPF是用于在基于Windows的应用程序中呈现用户界面的子系统。
在我的WPF应用程序中,用户需要选择一个文件夹,该路径位于公司网络中。我使用 System.Windows.Forms.FolderBrowserDialog 并且即使单击按钮也会执行以下代码...
滚动 DataGrid 时出现 InvalidOperationException:绑定表达式已属于 BindingGroup
当尝试在 DataGrid 上向下滚动时,我收到 InvalidOperationException,指出“绑定表达式已经属于 BindingGroup;无法将其添加到不同的 BindingGrou...
为什么 UI 没有反映我的 ObservableCollection 中的更改?
我有三个列表视图,第一个显示通用列表,当双击某个元素时,以下两个列表视图应该“分支”出来。例如,第一个列表显示汽车,
我想对WPF窗口的背景颜色进行颜色过渡。 我怎样才能做到这一点? 例如: 画笔 i_color = Brushes.Red; //这是初始颜色 画笔 f_color = Brushes.Blue; //第...
请帮助我 当我使用行数据网格的上下文菜单时,背景会更改为不同的颜色。 如何修复它? 标准背景 使用上下文菜单时的背景 请帮助我 当我使用行数据网格的上下文菜单时,背景会更改为不同的颜色。 如何修复它? <DataGrid x:Name="dataGrid" AutoGenerateColumns="False" Grid.Row="1" CanUserAddRows="False" ItemsSource="{Binding Model.FlatModel}" IsReadOnly="True" GridLinesVisibility="None" HeadersVisibility="Column" SelectionUnit="FullRow" CanUserSortColumns="False" RowHeight="20" > <DataGrid.CellStyle> <Style TargetType="DataGridCell"> <Setter Property="BorderThickness" Value="0"/> <Setter Property="Foreground" Value="Black"/> <Setter Property="FocusVisualStyle" Value="{x:Null}"/> </Style> </DataGrid.CellStyle> <DataGrid.RowStyle> <Style TargetType="DataGridRow" BasedOn="{StaticResource {x:Type DataGridRow}}"> <Setter Property="ContextMenu" Value="{StaticResource cm}"/> </Style> </DataGrid.RowStyle> <DataGrid.Resources> <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="#A6D8FF"/> <Style TargetType="DataGridColumnHeader"> <Setter Property="HorizontalContentAlignment" Value="Center"/> </Style> </DataGrid.Resources> <DataGrid.Columns> </DataGrid.Columns> </DataGrid> 如果这个上下文菜单,即使同时选择多个项目也能很好地工作。 <DataGrid.CellStyle> <Style TargetType="DataGridCell"> <Setter Property="BorderThickness" Value="0"/> <Setter Property="Foreground" Value="Black"/> <Setter Property="FocusVisualStyle" Value="{x:Null}"/> <Style.Triggers> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding RelativeSource={RelativeSource Mode=Self}, Path=IsSelected}" Value="True"/> <Condition Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGridRow}}, Path=ContextMenu.IsOpen}" Value="True"/> </MultiDataTrigger.Conditions> <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/> </MultiDataTrigger> </Style.Triggers> </Style> </DataGrid.CellStyle>
ToastContentBuilder - 升级到 .NET 8.0 后无法显示 Toast 通知
我有一个针对 .NET 4.7.2 的项目,最近我使用升级助手 Visual Studio 扩展将其升级到新的 .NET 8.0。 升级成功完成。 不过我有一个是...
我需要制作TabControl,其选项卡成对划分。我已经制作了看起来像我需要的模板表单并且可以按照我需要的方式工作 但我当然需要了解选项卡按钮将位于右栏......
wpf中如何用MVVM处理ComboBox的SelectionChanged事件?
如何使用 MVVM 模式引发/处理 WPF 的 ComboBox 的 SelectionChanged 事件? 请详细解释一下,我是 WPF 新手。 我想要的是,当 ComboBox 项目
我有一个 WPF 项目,我一直在发布模式下对其进行少量编辑。它曾经以发布模式打开。现在,每次我打开项目时,它都会恢复为“调试”状态。我做错了什么...
MVVM - 在 .Clear 和 new 加载 ObservableCollection 之后保留选择
我有一个应用程序,它使用 SQL Select 提取 DataTable,然后将每个项目加载到每个类的 ObservableCollection 中。 视图模型: 公共可观察集合 我有一个应用程序,它使用 SQL Select 提取 DataTable,然后将每个项目加载到每个类的 ObservableCollection 中。 视图模型: public ObservableCollection<SchachtelEintrag> DataGridMainCollection { get; set; } = new ObservableCollection<SchachtelEintrag>(); private void loadDataGridMainCollection() { DataGridMainCollection.Clear(); DataTable dt = new DataTable(); dt = mySql.selectSql("SELECT id, datum, artikel, kurztext, stueckzahl, blechstaerke, rohrmasse, " + "material, kundenauftrag, ansprechpartner, abteilung, geaendertAm, twoWeeks, prio, ordnerpfad, dateiname FROM auftragstool.orders WHERE zustand = 'zu schachteln' ORDER BY import ASC, blechstaerke DESC"); if (dt.Rows.Count > 0) { foreach (DataRow r in dt.Rows) { DataGridMainCollection.Add(new SchachtelEintrag { Id = Convert.ToInt32(r["id"].ToString()), Datum = Convert.ToDateTime(r["datum"].ToString()), Artikel = r["artikel"].ToString(), Kurztext = r["kurztext"].ToString(), Stueckzahl = Convert.ToInt32(r["stueckzahl"].ToString()), Blechstaerke = r["blechstaerke"].ToString(), Rohrmasse = r["rohrmasse"].ToString(), Material = r["material"].ToString(), Kundenauftrag = r["kundenauftrag"].ToString(), Ansprechpartner = r["ansprechpartner"].ToString(), Abteilung = r["abteilung"].ToString(), GeaendertAm = r["geaendertAm"].ToString(), TwoWeeks = r["twoWeeks"].ToString(), Prio = r["prio"].ToString(), Ordnerpfad = r["ordnerpfad"].ToString(), Dateiname = r["dateiname"].ToString() }); } } } 我的 DataGrid 绑定到 ObservableCollection。 XAML: <DataGrid ItemsSource="{Binding DataGridMainCollection}" Selected="{Binding SelectedRow, Mode=TwoWay}"> 现在不同的人正在使用该程序。一旦位置被删除或添加,程序就会向 TCP 服务器发送一个字符串。 TCP 服务器将命令发送回客户端,从而重新触发以下代码: 视图模型: loadDataGridMainCollection() //Void from above 现在我知道重建 ObservableCollection 后,网格中的 SelectedItem 不再可用于选择项目。 其他人如何处理这个问题以更新整个集合而不失去焦点? 在清除集合之前,请备份当前选定的项目(或仅备份选定项目的 ID)。清除并刷新后,您必须在新填充的列表中找到您的备份项目。 这可以通过以下方式完成: int? currentlySelectedId = null; if(SelectedRow != null) currentlySelectedId = SelectedRow.Id; DataGridMainCollection.Clear(); // your code to refresh the data here if(currentlySelectedId != null) SelectedRow = DataGridMainCollection.FirstOrDefault(i => i.Id == backupItem.Id);
我在 Visual Studio 2022 中点击“发布”按钮并设置所有内容: 发布路径:我的网站存储库,我放置所有文件(Setup.exe、Publish.html、应用程序文件和...
所附的屏幕截图应该能让您很好地了解我在说什么。我编写了一个小型 wpf 应用程序,可以使用我选择的任何图像创建“明信片”。然后它可以保存带有或不带有
异常 - 元素“System.Windows.Controls.Grid”的布局测量覆盖不应返回 NaN 值作为其 DesiredSize
我遇到了例外, 元素“System.Windows.Controls.Grid”的布局测量覆盖 不应返回 NaN 值作为其 DesiredSize。 堆栈跟踪 : 在 System.Windows.UIElement.M...
我有以下 JSON 结构 { “测试1.1”:{ “测试2.2”:{}, “测试2.3”:{}, “测试2.4”:{ “测试3.1”:{}, “测试...
我有一个带有 USB 条形码扫描仪的 WPF 应用程序。 该应用程序的目的是让客户扫描他们的客户卡并自动输入他们的详细信息。申请后第一次扫描...
DXVA GetDecoderDeviceGuids SharpDX.MediaFoundation 中出现意外结果
我是 DirectX 新手,目前正在开发一个项目,需要使用 SharpDX.MediaFoundat 中的 VideoDecoderService 类检索 DXVA(DirectX 视频加速)解码器 GUID...
更改 DataGrid 的 ItemsSource 后如何保留列的排序
更改 DataGrid 的 ItemsSource 后如何保留列的排序? 下面的代码保留排序,但它没有将 DataGrid 的列标题设置为“已排序”状态(所以有...
WPF:所有对象的数据绑定属性同时更改(ReferenceEquals 返回 true)
这是我的示例项目:https://github.com/kwon0408/WpfUserControlUnexpectedSync 我在主窗口中有两个 ValueIndicators,并且两个控件的值是同步的,因此如果我修改
我有一个 UserControl 和 ViewModel,在单击 CheckConfigurationCommand 按钮后它需要显示一条消息(TextBlock)。消息的内容取决于 nameFile.config 文件,如果我...
通过使用 MVVM WPF 创建自定义形状将网格线添加到画布
我想将我的代码隐藏项目切换到MVVM设计。但是我在这方面遇到了一些麻烦。 我有画布面板,我想创建网格线作为背景。 在代码后面我添加了 gr...