Tag: wpf

WPF WebBrowser最近的页面

只是想知道是否有办法访问WPF WebBrowser中访问过的最近页面。 它显然跟踪页面,Go [Forward / Back]functioncertificate了这一点。 我打算建立一个数据库来跟踪它,但如果这样做没有意义,我不想做额外的工作。 我猜这些细节是故意隐藏给用户的。

选择一个孩子后,WPF TreeviewItem父选择事件?

我有一个标准的WPF树视图项目与许多孩子。 以编程方式创建树时,我将选定的事件处理程序添加到父项和子项。 我发现的是,当子项目选择事件被触发并被处理后,然后触发父事件。 这个问题是我根据所选项填充数据网格。 因此,每次选择子项后,datagrid都会重置为父项选择。 请有人解释这个项目是否正常,或者我是否做错了什么以及如何解决它。 如果您需要更多信息,请告诉我。 连接事件处理程序: //parent TreeViewItem tvi = new TreeViewItem(); tvi.Header = str; tvi.Selected += CoreSupplierSelected //child TreeViewItem tvi = new TreeViewItem(); tvi.Header = str; tvi.Tag = resinSystems.Values[i]; tvi.Selected += CoreResinSystemSelected; 处理程序: private void CoreSupplierSelected(object sender, RoutedEventArgs e) { TreeViewItem item = e.OriginalSource as TreeViewItem; MaterialSelectionData thicknessData = editInterface.GetCoreThicknessData(new List() { […]

WPF TabItem HeaderTemplate

示例代码: 如您所见,TabItem标题始终是具有不同内容的堆栈面板: 你怎么能把它放在一个模板中,这样我就没有重复的stackpanel代码? 试着这样做: 结果是: “财产’标题’不止一次。” “对象’对象’已经有了一个孩子,无法添加’TextBlock’。’对象’只能接受一个孩子。”

如何在Surface 4 Pro中禁用WPF Tablet支持?

我inheritance了一个针对Net 3.5的WPF应用程序,我必须在Surface Pro 4(I5)中安装它。 该应用程序悬挂在不同的点上,我观察到动画有时永远不会触发已完成的事件(可能它们最终会在某个时刻结束,但不会在Duration属性中表示)。 作为一个转机,我尝试为WPF应用程序禁用RealTimeStylus,但经过几次试验后,我注意到尽管执行了DisableWPFTabletSupport方法并完成了(我在DisableWPFTabletSupport方法中添加了日志代码,并且Surface Pro 4中删除了四个设备),可能是WPF平板电脑支持在我的应用程序中仍处于活动状态,因为应用程序会不时地继续挂起并继续捕获屏幕触摸。 因此,我发现能够在Surface 4 Pro中成功运行针对Net 3.5的WPF应用程序的唯一方法是使用Windows设备管理器禁用人机界面中的所有触摸屏相关设备。 有谁知道我如何在Surface 4 Pro中禁用WPF平板电脑支持? 注意。 尽管在禁用和启用触摸屏驱动程序时有所说,但禁用“符合HID标准的触摸屏设备”是不够的:直到“英特尔(R)精确触摸设备”未被禁用,触摸屏仍保持激活且大多数WPF应用程序将失败。

棱镜请求导航到新视图

我正在使用带有autofac WPF Prism 6 ,并且在视图之间导航时遇到问题。 我所拥有的是一种观点,我只想保持活着直到我离开它,下次我导航到它时,我想创建一个新版本的视图。 在加载时,我注册了一个具有以下代码的IModule _regionManager.RegisterViewWithRegion(RegionNames.MainRegion, typeof(DxfDisplay.Views.DxfDisplay)); 这会注册我的视图,系统在初始加载时工作,我在视图模型上实现了INavigationAware和IRegionMemberLifetime接口,并且public bool KeepAlive => false; 实现IRegionMemberLifetime以便在我完成时处理我的视图。 当我离开这个视图时,一切都很好,但当我尝试导航到使用导航到视图时 _regionManager.RequestNavigate(RegionNames.MainRegion, new Uri(“DxfDisplay”, UriKind.Relative), parameters); 视图未打开,并且未调用视图模型构造函数。 为了使导航正常工作,我需要再次注册该区域的视图。 或者,如果我将KeepAlive更改为true我可以导航回原始视图,但如果INavigationAware.IsNavigationTarget返回false,则无法生成新视图。 我的问题是如何向区域管理器注册视图,这样当我调用_regionManager.RequestNavigate ,它将创建一个新的视图实例并显示它。 我觉得我错过了简单的东西,只是忽略了它。

发生XMLParseException

在类型’WpfApplication1.MainWindow’上调用与指定绑定约束匹配的构造函数会引发exception。 行号’4’和行位置’9’。 这是我将目标平台从’x86’更改为’任何CPU’时所面临的错误,以便运行我的可执行文件以在x86和x64位Windows操作系统中运行。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using WebKit; using WebKit.Interop; using Twitterizer; using Facebook; using TwitterConnect; using facebook; namespace WpfApplication3 { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); […]

ListViewItem覆盖默认样式中断gridviews

我想知道是否有人遇到过这种情况。 基本上我要做的是覆盖默认的listviewitem来自定义所选的背景/前景。 我的工作一切都很好,花花公子。 问题是,我注意到在我已经实现了网格视图的列表视图中,列被破坏了。 我不确定是什么打破这个。 我的覆盖默认样式的方法是使用blend来通过编辑模板副本来获得完整样式。 根据需要修改它。 应用它。 这几乎就是它的样子。 有什么想法吗?

禁用包含WPF中的groupBox名称的groupBox

我有一个groupBox名称“groupBox”。我想禁用整个groupbox,包括组框的名称。 我正在附上图像。我希望它能清除这种情况 OP1 OP2 我正在使用IsEnabled =“False”属性。 但它只能处理groupBox的内容(如果我错了,请给我看看!)现在我希望圈区也应该禁用。

Popup未关闭事件Stayopen设置为False

我使用以下代码片段来定义Popup。 代码段[XAML]: 我使用以下代码片段打开弹出窗口 代码片段[C#]: private void FilterButton_OnClick(object sender, RoutedEventArgs e) { this.FilterPanel.IsOpen = true; } Scenorio: 使用按钮单击打开弹出窗口。 按Tab键。 焦点移动到TextBox。 实际行为: 弹出窗口没有关闭。 预期行为: Popup应该关闭。 在这里我已经附上了简单的样本。请您仔细阅读并提供指导以存档我的要求。 提前致谢。

列在wpf datagrid中resize

我目前正在开发WPF软件。 我正在使用WPF,并尝试允许列自动resize以适应数据网格。 我使用了columnwidth =“*”,只要窗口没有包含在scrollview中,它就能正常工作。 如果它处于滚动视图中,则列resize非常大,这会导致数据网格从屏幕边缘调整得更宽,从而导致大量滚动。 感谢您的任何帮助,您可以提供。