wpf相关内容

WPF 手风琴垂直对齐错误

使用最新的 WPF 工具包中的 Accordion 控件时,我遇到了这个问题.当手风琴控件的 VerticalAlignment 设置为“Stretch"时,如果 SelectionMode 设置为“One",则其中包含的 AccordionItems 将不再展开.如果选择模式设置为“ZeroOrOne",您会在多次尝试点击后得到扩展.如果将其设置为“ZeroOrMore",则会发生一些非常奇怪的 ..
发布时间:2021-11-26 20:51:58 其他开发

我需要 WPF 4 的手风琴控件

我正在寻找适用于 WPF .NET 4 的 Accordion 控件. 我知道 Codeplex 上的 WPF Toolkit 具有手风琴控件,但声明它与 .NET 3.5 兼容.它可以在第 4 版中使用吗? 解决方案 是的,工具包中的 Accordion 与 .NET 4 完全兼容 ..
发布时间:2021-11-26 20:32:41 C#/.NET

如何制作“手风琴小工具"?在 WPF 中?

目标: 我正在尝试在 WPF 中实现这样的目标: (来源:wordpress.org) 初步解决方案: 目前,我正在尝试将 ItemsControl 与由 Expander 组成的 ItemTemplate 一起使用. 我想要 Expander 的 Header 部分的外观一致,但我想要 ExpanderContent 部分/code> 完全灵活.因此,它基本上是一组 ..
发布时间:2021-11-26 20:32:16 其他开发

是否有 WPF 控件可用于展开/折叠面板(动画)

我有一个窗口,里面有很多内容.我希望能够使用面板分隔内容,并有一个分隔符,用户可以单击每个面板之间的切换(带有从左到右移动分隔符的动画,显示一个部分并隐藏另一个部分).想想 Microsoft Office (2007) 导航窗格.有没有简单的方法来实现这一点? 谢谢! 解决方案 我认为您正在寻找的是“手风琴"控件,这里有一篇关于如何从一堆 Expander 控件中构建一个控件的帖子 ..
发布时间:2021-11-26 20:27:29 C#/.NET

跟踪 WPF 中的 AccessViolationException

我编写了一个 WPF 应用程序,它使用许多 Frame 控件来查看相机输入.部署后,它非常随机地崩溃(从 2 小时到 16 小时以上不等),我在事件日志中连续看到这些: System.AccessViolationException:试图读或写保护记忆.这通常是一个迹象其他内存已损坏.在MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG&味精)在 ..
发布时间:2021-11-26 20:11:42 其他开发

AutomationProperties.LiveSetting 在 .NET Framework 4.7.1 中的 WPF 中不起作用

我有一个 TextBlock,我想从屏幕阅读器跟踪该控件,每当在代码中为控件设置新值时,屏幕阅读器都应读出新文本.这在 .NET 框架 4.7.1 的 WPF 中可用,在 MSDN 链接. 但对于 AutomationPeer 值,我总是得到 null.我在代码中缺少什么?我是否以正确的方式做这件事?请帮忙. XMAL ..
发布时间:2021-11-26 19:18:19 其他开发

AutomationProperties.Name VS x:Name

AutomationProperties.Name 和 x:Name 之间的“CodedUI 测试构建器"没有区别.但是第一个可以覆盖第二个.AtomationProperties.Name 也支持数据绑定,x:Name 当然不支持. 我们知道如果您使用的是 MVVM 模式,最好仅在需要时使用 x:Name. 那么 AutomationProperties.Name 应该比 x:Nam ..
发布时间:2021-11-26 19:12:53 C#/.NET

调用线程无法访问此对象,因为其他线程拥有它.如何编辑图像?

我知道有很多这类问题.我想发帖是为了分享我的具体问题,因为我很沮丧. 我正在运行一个线程,该线程从数据库查询路径并将其放入图像元素中.. 那么我如何在不使用 xaml 的情况下设置它?这是我的代码片段: public 部分类 Window1 : Window{线程Frame1;公共窗口 1(){初始化组件();初始化数据库();#region 开始帧 1 线程框架 1 = 新线程(框 ..
发布时间:2021-11-26 19:11:32 C#/.NET

无法从 Win7 x64 上的 32 位进程启动屏幕键盘 (osk.exe)

90% 的情况下,我无法从 Win7 x64 上的 32 位进程启动 osk.exe.最初代码只是使用: Process.Launch("osk.exe"); 由于目录虚拟化,这在 x64 上不起作用.我认为这不是问题,我只是禁用虚拟化,启动应用程序,然后再次启用它,我认为是正确的做事方式.我还添加了一些代码,如果键盘已被最小化(工作正常),则可以将键盘恢复 - 代码(在示例 WPF 应用程序 ..
发布时间:2021-11-26 14:52:52 C#/.NET

使用 WPF 进行透视变换

WPF 允许在图形对象上指定线性仿射变换.有了它,您可以进行平移、旋转、缩放、倾斜或它们的组合.您可以指定一个 2x3 矩阵. 我想做的是在 2D 空间中的透视变换,它需要一个 3x3 的矩阵,并且在 Photoshop 或 GIMP 中已知,您可以在其中独立拖动图像的所有 4 个角. 我尝试使用 WPF 的 3D 功能,设置一个 Viewport3D、一个 OrthographicC ..
发布时间:2021-11-26 13:50:49 C#/.NET

WPF实时渲染

我正在设计一款游戏并考虑使用 WPF 制作基本游戏玩法的简单原型. 是否可以在 WPF 中实时渲染基本的 2d 图形?基本图形是指简单的形状,例如线条、圆形等.“实时"是指根据速度、加速度等参数渲染事物,这些参数会根据玩家输入而变化 - 我认为这意味着我可以不要在动画中使用故事板. 谢谢 解决方案 查看上一个问题 使用 WPF 视觉层的高性能图形 进行了很好的相关讨论.虽然 W ..
发布时间:2021-11-26 13:45:46 其他开发

WPF:调整圆的大小,保持中心点而不是左上角?

我想借助滑块调整画布上的圆圈大小.这个圆圈可以通过我在后面的代码中做的一些拖放操作在画布上移动,所以它的位置是不固定的. 我已将滑块的值绑定到椭圆的高度和宽度.不幸的是,当我使用滑块时,圆的左上点(实际上是它所在矩形的左上点)在操作期间保持不变. 我想调整它的大小,使其中心点在操作过程中保持不变.在 XAML 中有没有一种简单的方法可以做到这一点?顺便说一句,我已经尝试过 ScaleT ..
发布时间:2021-11-26 13:44:19 其他开发

为什么在 WPF 自定义 2D 绘图中使用带有虚线图案的笔会导致巨大的(!)性能下降?

希望任何人都可以对此有所了解,以便我可以使用带有破折号图案的笔? 我正在使用 DrawingVisual 在 WPF 中编写一个可滚动图表(ScrollViewer 中的一个 Panel,它实现了 IScrollInfo)的 DataContext.DrawX.我有几千个 DrawingVisual 可以通过在承载它们的 Panel 上使用 TranslateTransform 来滚动.我通 ..
发布时间:2021-11-26 13:43:10 C#/.NET

使用 WPF 绘制数千个数据点的最高效方法?

我写了一个图表来显示财务数据.当我使用 PathGeometry 以及 PathFigure 和 LineSegment 绘制少于 10.000 个点显示为连接线时,性能很好.但是现在我需要同时显示多达 100.000 个点(不滚动),并且它已经非常慢了 50.000 个点.我在考虑 StreamGeometry,但我不确定,因为它与将信息作为字节流存储的 PathGeometry 基本相同.有没 ..
发布时间:2021-11-26 13:37:34 C#/.NET

System.Drawing.Point 和 System.Windows.Point 有什么区别?

System.Drawing.Point 和 System.Windows.Point? 应该在什么情况下使用哪一个? 我正在使用 WPF. 解决方案 System.Drawing.Point 表示 GDI 点,用于 Windows 窗体.它只能保存整数值. WPF 不再使用 GDI,因此它有自己的 System.Windows.Point 类型来表示一个点,该点可以具有非整 ..
发布时间:2021-11-26 13:34:46 其他开发

如何在 .NET Core 3.0 中为 WPF 应用程序引用 System.Windows.Forms?

我正在将我的 WPF 桌面应用程序从 .NET Framework 迁移到 Core 3.0.我正在使用 System.Windows.Forms.FolderBrowserDialog() 并且我现在被困在如何将此引用添加到 Core 项目上.没有“System.Windows.Forms"NuGet 包可用,有吗?有没有其他方法可以在 Core 中显示 FolderBrowserDialog? ..
发布时间:2021-11-26 12:49:01 C#/.NET

WPF 应用程序可以在带有 .Net Core 3 的 Linux 或 Mac 上运行吗?

微软宣布 .NET Core 3 带有 WPF 和 Windows 窗体.那么我可以使用 .NET Core 3 为 Linux 或 Mac 创建桌面应用程序吗? 解决方案 不,他们已经明确说明这些只是窗口.在 .NET Core 3.0 的一次讨论中,他们还澄清说,他们不打算在未来使这些功能跨平台,因为整个概念源自 Windows 特定功能.他们谈到要考虑跨平台应用程序的全新想法,这并不 ..
发布时间:2021-11-26 12:40:12 服务器开发