草庐IT

WPF-dataGrid

全部标签

c# - 任何基于 WPF 的 Markdown 渲染器?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我们有基于WPF的应用程序。我们有单独的String存储库,其中的文本在web中进行编辑。在我们的WPF应用程序中,我们使用字符串存储库中的文本。我们的文档团队将字符串存储库中的一些文本用于他们的html帮助文档。一些文本在两个应用程序中交叉使用。文档团队希望在存储库中内置html文本,以便可以以html文本格式呈现。但是我们不想在WPF中使用重量级的html浏览器。

wpf - Windows 8 下的 WPF 和 Silverlight 的 future 会怎样?

看到firstannouncementoftheHTML5/JSWindows8GUI,很多WPFandSilverlightdeveloperspanicked.这些技术的future是什么?新旧技术将如何合作?我们是否应该尽快开始使用全新的框架进行开发?有没有人有官方消息来澄清一下情况? 最佳答案 在keynoteofthebuildconference他们展示了以下平台图:WinRTisanobject-orientedreplacement适用于Win32,但Win32API尚未删除,使用传统应用程序执行环境的旧应用程序将继

WPF 调用 ECAN 发送数据会阻塞的解决过程

接了个活,写个WPF上位机用PCAN或ECAN和单片机通讯,读取传感器数据.程序逻辑是:选择连接类型PCAN/ECAN,选择波特率,选择通道号,输入查询间隔,连接设备.然后开启一个后台线程循环发送读取指令逐个读取传感器数据.使用PCAN时,连接和收发数据都正常,但改为ECAN连接后,有很大几率卡在SDK的发送函数那.查看厂商提供的WinFormdemo,有调用界面定时器来收发数据和在后台开线程来收发数据两种,我把在后台开线程收发的Demo改成了程序的收发逻辑,测试发现也会卡在SDK的发送函数那里,我就把在线程里收发数据改成了调用UI线程收发数据1DimresultAsBoolean2MainW

wpf - 为什么我的 WPF 应用程序中出现 "Unable to load DLL ' sqlite 3'"?

我将我认为必要的SQLite(和sqlite-net)包添加到我的应用程序中。但是,在运行它时,我得到一个异常:System.DllNotFoundException未被用户代码处理HResult=-2146233052Message=UnabletoloadDLL'sqlite3':找不到指定的模块。(异常(exception)我安装了以下SQLite包:缺少什么?更新我尝试了ajawad987的建议,但仍然遇到相同的运行时错误,即使我得到了这个:...还有这个:更新2这个运行时异常发生的地方(在SQLite.cs中)对我来说似乎很奇怪:如果银光||USE_CSHARP_SQLITE

c# - 如何在 WPF 窗口中只允许统一调整大小?

我不希望我的窗口“仅水平”或“仅垂直”调整大小。是否有我可以在我的窗口上设置的属性来强制执行此操作,或者是否有我可以使用的漂亮的代码隐藏技巧? 最佳答案 您始终可以处理WM_WINDOWPOSCHANGING消息,这样您就可以在调整大小的过程中控制窗口大小和位置(而不是在用户完成调整后进行修复)。下面是你在WPF中的做法,我结合了几个来源的代码,因此其中可能存在一些语法错误。internalenumWM{WINDOWPOSCHANGING=0x0046,}[StructLayout(LayoutKind.Sequential)]in

c# - 如何以编程方式滚动 WPF ListView ?

是否可以通过编程方式滚动WPFListView?我知道winforms不会这样做,对吗?我说的是向上或向下滚动50个单位等。而不是一次滚动整个项目高度。 最佳答案 是的,您必须从ListView中获取ScrollViwer,或者一旦您有权访问它,您就可以使用它公开的方法或覆盖滚动。您还可以通过获取主要内容区域并使用它的IScrollInfo实现来滚动。界面。这里有一个小helper,可以获取ListBox、ListView等对象的ScrollViwer组件。publicstaticDependencyObjectGetScrollV

c# - WPF - 标题边框

在WPF中是否有与Java的Swing框架中存在的标题边框等效的东西?下面是一个链接,其中包含我正在寻找的内容的屏幕截图,以及一些非常糟糕的ASCII艺术。http://www.java2s.com/Code/Java/Swing-JFC/TitledBorder.htm-------TITLE--------|||||||__________________|谢谢。 最佳答案 您所追求的在Windows语言中称为“GroupBox”。我找到了thisexample关于如何在C#角使用它:MindcrackerNetworkThis

c# - 如何在 WPF 中绘制矩形?

我需要在Canvas中绘制矩形。我会画画。但我没有得到这样做会画上360度例子。蓝色、淡紫色、绿色它们是同一个矩形,例如我改变了颜色红点为起始位置矩形。编辑:我的行为:LeftMouseDowninx=50;y=50(按下)MoveMouse到100;100-现在可以用了MoveMouse到30;150或MoveMouse到10;10-现在我不能这样做,但我需要它 最佳答案 除非您需要旋转的矩形,否则我不会费心使用变换。只需将Left和Top设置为最小的x和y,并将宽度设置为max-x和高度maxy-y。privatePointst

c# - WPF DataTemplate 绑定(bind)取决于属性的类型

我有一个绑定(bind)到分层数据模板的对象集合,我的每个对象都有一个特定类型的属性(我们称之为属性“A”)。这种类型因每个对象而异。如果数据模板包含图像和一些文本,根据属性“A”的类型更改显示在模板中的图像的最佳方法是什么。我知道我可以将它插入一个转换器并在代码中手动进行绑定(bind)转换,但是有了WPF中可用的所有绑定(bind)工具,我认为可能有更好的方法。 最佳答案 如果您创建本地数据模板并使用ContentPresenter,那么在您的数据模板中执行此操作非常简单。此模板呈现MyObject类型的对象,显示图像,其来源由

c# - 必须从 WPF 中的日历中单击两次

编辑2:感谢大家的反馈。我通过将此添加到我的SelectedDatesChanged事件解决了这个问题:Mouse.Capture(null);当我在我的日历中选择一个日期时,我想点击我的“开始”按钮。但是,我需要点击“开始”按钮两次:一次是取消日历的焦点,然后再次实际按下它。如果在日历中选择了一个项目,则鼠标离开事件不会在日历上触发,并且Keyboard.ClearFocus()也不会使其失去焦点。请问,每当我选择一个日期时,如何摆脱日历的焦点?谢谢!编辑:接下来点击“开始”按钮只是一个例子;如果我想选择一个文本框,而我刚刚选择了一个日期,我还必须单击两次才能进入文本框。主要问题是,