Windows Presentation Foundation或WPF是用于在基于Windows的应用程序中呈现用户界面的子系统。
我在绑定到自定义控件上的依赖属性时遇到问题。 这是我的自定义控件。它基本上是一个文本框,只允许数字输入并公开“值”依赖项
C# WPF DataGrid 更改值 PropertyChange 的行格式(例如背景)
我的目标是当底层值属性更改时更改 DataGrid 的行/单元格样式。它与值无关,DataGrid 应该只显示它已更改。我有一个清单
我正在开发一个 WPF 项目,我为我的应用程序实现了 MVC 模式。 所以我有 MainWindow.xaml 和 MainWindow.xaml.cs 作为视图,然后是控制器和模型类(首先
我像这样注册全局异常处理程序: 公共无效App_Startup(对象发送者,StartupEventArgs e) { if (Current != null) Current.DispatcherUnhandledException +=
WpfAnimatedGif:ImageBehavior.AnimatedSource不存在
我尝试在新的WPF项目中使用WpfAnimatedGif https://github.com/XamlAnimatedGif/WpfAnimatedGif 但收到错误信息 错误 MC3072:属性“ImageBehavior.AnimatedSource”不...
我目前正在使用 .NET 6 WPF,并使用自定义类并分配为 DataContext 时出现一些奇怪的行为。 我的代码如下所示: 公共部分类 EditImage :窗口 { 公开...
如何链接/关联 Syncfusion-DockingManager 的两个子级?
我使用 Syncfusion-DockingManager 将 UserControl 显示为 ContentControl 的内容。可以打开属性 UserControl(也作为 ContentControl 的内容),它显示与...相关的数据。
在 Visual Studio 2010 中,如果我创建一个 WPF 应用程序新项目,则 Window 的 MainWindow 子类将作为默认的第一个窗口提供。我一直在采取的重命名 MainWindow 的步骤...
先容一下:我问这个是因为我不知道如何开始。我知道 MVVM、WPF……但我缺乏这里的总体概念。 我们的想法是开发一个供内部使用的应用程序,该应用程序需要...
如何让带有滚动条的WPF TextBox在添加行时自动滚动到底部?
例如,像 Visual Studio 的“输出”窗口一样。 有没有办法在 XAML 中做到这一点?
我在异步等待方面相当落后,所以这可能是一个“duh”问题。 我正在开发一个非常简单的 UI 应用程序,它使用 WPF 从系统托盘运行
我正在尝试编写一个WPF应用程序来显示(可能)大型日志文件(50MB-2GB),以便它们更易于阅读。 我尝试将大约 75k 行的 5 MB 文件加载到带有 TextBlocks 的 GridView 中...
我的 WPF 应用程序处理键盘按键,特别是 # 和 * 字符,因为它是 VoIP 电话。 不过,我对国际键盘有一个错误,特别是英国英语键盘...
我正在尝试使用 WinForms 应用程序启动 WPF 应用程序。 这是我的代码 私人无效button2_Click(对象发送者,EventArgs e) { 尝试 { var app = new App()...
我正在开发 WPF 应用程序。 该应用程序定期截取其他可见窗口的屏幕截图。 我的问题是,如果显示器进入睡眠模式或用户手动关闭显示器...
我使用 ViewModel 中的 DispatchTimer 在模型上引发 OnPropertyChanged,但模型不会在 UI 中更新,除非我引用模型的“TimeSpan”属性。 TextBlock w...
假设我有下一个布局: 窗户 用户控制 用户控制 用户控制 按钮 网格控制 网格单元 假设 GridCell 当前具有键盘焦点。 ...
我正在执行一项任务,需要一个页面来编辑数字信号/方波并保存它们。但数据量太大,控制在数百万数据下无法很好地发挥作用。 如图所示,我尝试过...
我正在尝试修改 XAML 中复选框的可见性。我已经这样做了如下: XAML 摘录: 我正在尝试修改 XAML 中 CheckBox 的可见性。我已经这样做了: XAML 摘录: <CheckBox Content="RES" IsChecked="{Binding Unit.Reserved}" Name="chk_Reserved" Visibility="{Binding Res_Visible}" ToolTip="Gereserveerd"> </CheckBox> ...但是,在调试时,如果我转到“实时可视化树”,我会在属性列表中看到以下内容: 如您所见,有一个针对 IsChecked 属性的绑定表达式,但没有针对 Visible 属性的绑定表达式,尽管这是 XAML 所期望的。 有人知道这是怎么可能的吗? (Visible属性不是“可绑定的”吗?) 在此,Res_Visible属性的定义: public class CassetteLevelViewModel:BaseViewModel { ... public Visibility Res_Visible { get; set; } ... Visibility 似乎是System.Windows.Visibility。它是否正确? (我以为还有一个UIElement.Visibility,还是我错了?) 我希望我正确理解了这个问题,您与 Res_Visible 属性进行了绑定,我怀疑您想更改可见性,但是当您从 CassetteLevelViewModel 更改它时,它不起作用。 要通知 View (Xaml) 您的情况下 ViewModel 中的属性 (CassetteLevelViewModel) 已更改值,您应该在 INotifyPropertyChanged 中使用 BaseViewModel。 如果您不使用,您可以在下面找到您应该添加的内容BaseViewModel。 public class BaseViewModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } OnPropertyChanged()方法通知View属性值已经改变。 如果您已经使用,您只需要修改您的属性,如下例所示。 private Visibility _res_Visibile; public Visibility Res_Visibile { get => _res_Visibile; set { _res_Visibile = value; OnPropertyChanged(); } } 经过相当多的实验,我在属性的定义中找到了解决方案: 我变了: public Visibility Res_Vis {get;set;} 进入: public Visibility Res_Vis {get;set;} = Visibility.Hidden; 现在一切正常。