问题标签 [xceed]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - DockingManager 是否带有用于处理 Anchorables 的内置方法
当使用一组 Anchorables 设置 AvalonDock 时,例如:
DockingManager(或 AvalonDock 中的其他东西)是否带有管理已关闭的 Anchorables 的内置方式?它们是否存储在某个集合中,以便可以再次检索和显示?
例如,用户从上面的代码中关闭了第一个(A1),它会发生什么?
我怎样才能再次显示它?
处理关闭和恢复锚定对象的典型工作流程是什么?
wpf - 如何在 Xceed WPF 数据网格单元格上设置 ContentTemplate?
我们有一些代码成功地使用了 Xceed 的 WPF 数据网格 v.3.8。当我们更新到他们的 v.5.2 数据网格时,我们失去了一项功能。我想要做的就是让网格列标题标题换行成两行。我们在列管理器单元格上设置了一个 ContentTemplate 来执行此操作,它适用于应用程序启动。但是,当您将列标题从屏幕上滚动出来,然后返回到视图中时,ContentTemplate 格式似乎丢失了。
正如我所说,相同的代码适用于早期版本的网格。Xceed 不会帮助我们解决这个问题,因为我们在 Windows 窗体上托管 WPF 网格(这是他们最初的建议)。
Xceed 数据网格位于 .XAML UserControl 上。在 UserControl.Resources 我这样定义 DataTemplate:
我为 ColumnManagerCell 定义了一个 Style 来设置一个 ColumnManagerCell 加载的事件处理程序:
在用户控件的 .XAML.cs 文件中,我有将 ContentTemplate 分配给 ColumnManagerCells 的 ColumnManagerCell_Loaded 事件处理程序:
这是 Xceed 很久以前记录的所有代码。正如我所说,当我启动应用程序时,它可以正确地将长列标题包装成 2 行。但是,当我将列标题滚动出视图然后返回视图时,格式就消失了。
我还可以在 DataTemplate 中设置 TextBlock 的背景颜色,它在启动时起作用,然后在将标题滚动到视野之外后也会消失。
有人对我如何使这些设置保持不变有任何建议吗?我尝试在 TextBlock 上设置 IsVisibleChanged 事件处理程序并重置该处理程序中的 TextWrapping 属性(我看到它当时是“无”),但这并没有改变情况。
任何建议表示赞赏。
谢谢,
标记
c# - 强制 ListBox 重新渲染
背景:
我有一个 ListBox 包含由 DataTemplates 定义的项目。现在,如果列表中的对象将属性 IsEditable 设置为 true,则项目的属性信息将显示在文本框内(通过 DataTemplate 更改),而不是文本块(因此用户可以编辑该列表项的内容)
IsEditable 通过每个列表项内的按钮打开/关闭。有人告诉我,我们需要保持所有对象的状态一致,这意味着我不能只是重新绑定 ItemsSource 并丢失所有内容。
目前,我正在使用它来重新渲染:
问题:
前面提到的代码片段KIND OF完成了它的工作。通过“某种”,我的意思是,它最终确实会导致我的数据重新渲染,但只有当我滚动到列表底部然后向上滚动到我试图重新渲染的项目时。
1)我怎样才能立即重新渲染数据而不必滚动显示它?
wpf - 绑定到分层数据集的 xceed wpf 数据网格不刷新表
我有一个 Xceed wpf 数据网格,它绑定到具有相关数据表的数据集。我正在使用 UI 中的 DataGridCollectionViewSource 绑定到视图模型上的数据表属性。数据网格绑定到这个静态数据网格集合视图源。加载时,数据在网格中显示为预期的层次结构。然后,我为默认数据单元定义了一个自定义模板,该模板使用一个 ValueConverter,我在其中执行一些单位转换。当网格第一次加载时,转换器被调用并按预期显示值。但是,当用户更改转换参数时,我希望刷新网格,以便再次调用 ValueConverter 以显示正确的值。
但是,我刚刚花了最后几个小时浏览了 xceed 文档,他们只是在 collectionviewsource 上调用 Refresh 方法。这样做似乎并没有强制数据网格为数据单元调用 ValueConverter,所以我不相信有任何刷新发生。
解决此问题的任何帮助将不胜感激。
wpf - 在 WPF 中的用户控件中的样式中绑定视图模型属性
我有一个超出数据网格,我想绑定列标题的上下文菜单属性。这是我的代码
当我在样式中使用 Setter 时,我无法绑定 Menus 属性。
如果我删除绑定和硬代码菜单项,我可以看到上下文菜单。
我已经对如何完成它进行了研究,并且我在 stackoverflow 和其他论坛上找到了关于在绑定中使用“相对源自我”的各种建议,但这对我不起作用。
如果我将菜单绑定到用户控件中任何按钮的上下文菜单(不是通过样式),那么我可以看到菜单。请帮忙。
wpf - AvalonDock 在不同的电脑上加载不同的主题(dll)
我发现 AvalonDock 会根据不同的 Windows 配色方案加载不同的主题。例如,如果我使用带有经典主题的 Windows Server 2003,那么它会查找“Xceed.Wpf.AvalonDock.classic.dll”。如果我使用的是 Windows 7,那么它会查找“Xceed.Wpf.AvalonDock.Aero.dll”。对于 Windows 8,它会查找“Xceed.Wpf.AvalonDock.Aero2.dll”
我需要将所有主题添加到我的应用程序文件夹中,以便它可以在不同版本的 Windows 上运行。我不想要这个。我只想要应用程序目录中的一个主题 dll。我将 DockingManager 的主题设置为某个主题(Aero),但 AvalonDock 仍然尝试加载应用程序文件夹中不存在的经典 dll。
wpf - WPF - 如何将 XAML 图标放在 ImageSource 中?
我正在使用 Xceed 的 MessageBox,您可能知道,为了自定义其显示图像,您必须使用其ImageSource
类型为 的属性ImageSource
。
现在,我在 XAML 中有一些很酷的图标(取自此处、此处以及我自己制作的一些图标)。所以我想使用它们ImageSource
以便将它们放在 MessageBox 上。
我在网上搜索过,但我最接近的是DrawingImage
班级:
http://msdn.microsoft.com/en-us/library/system.windows.media.drawingimage%28v=vs.110%29.aspx
但这使用几何,而不是我的图标使用的普通 XAML 元素(如Canvas
、Path
、Rectangle
等)。
我在这里找到了一个类似的问题,但似乎没有多大帮助。
那么,有没有办法将我的图标(目前是这样)放在一个ImageSource
?
如果没有,有没有办法将我的图标转换为几何图形(使用简单的 C# 代码或 Blend 等工具)?
c# - 在“Xceed.Wpf.Toolkit.BusyIndicator”的名称范围内找不到名称
我正在尝试使用下面的 XAML 在 BusyIndicator 中实现文本滚动。我收到与访问 TargetName 相关的异常。有人可以帮忙吗?
背后的代码
XAML 代码:
错误:
c# - 绑定的 Datagrid 未在数据集更改时更新
我创建了一个侧面板来搜索多个数据库,这些数据库是从主菜单的组合框中选择的。
我第一次使用以下代码运行应用程序时填充了数据:
在 MainWindow 类中,每次更新组合框时我都会放置一个 void 方法:
但是,如果我更改组合框,数据集会更新,但数据网格会继续显示第一次填充数据集时的原始项目。
formatting - XCeed 扩展工具包 MaskedTextBox 格式行为
我在带有 C# 的 WPF 4.5 中使用 Xceed Extended Toolkit Masked TextBox。
我有一个简单的 MaskedTextBox:
问题是,当应用程序运行时,掩码中的点被逗号替换:
如何使 Mask 使用点而不是逗号?