问题标签 [wpf-extended-toolkit]

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.

0 投票
1 回答
225 浏览

c# - WPF 扩展工具包 PropertyGrid - 编写 SelectedObject

我有一个绑定到 WPF 扩展工具包 PropertyGrid 的 SelectedObject 属性的设置类。Settings 类由另外两个类组成:DisplaySettings 和 IOSettings。我希望这两个类在 PropertyGrid 中显示为单独的类别,并希望它们的属性显示为这些类别下的子项。但是,在显示 PropertyGrid 时,这些子类的属性并没有显示出来。仅显示类名,并以完整的类名作为其值。

如何让这些子类的属性显示在 PropertyGrid 中?

子类 PropertyGrid 截图

0 投票
1 回答
325 浏览

c# - 在最小值和最大值之后绑定 DoubleUpDown 值

我有UserControlaListBox和 a DoubleUpDown。当我选择ListBox我要设置的项目时Minimum,用户可以不从预定义的范围更改,而是在给定值附近的某个范围内更改。我使用这段代码: MaximumValueDoubleUpDownValue

问题是这段代码首先设置了Value,然后设置了MinimumMaximum所以如果我有这个值:

的范围是 4..8,的范围是 0..2。如果我先选择One,然后选择Two,它看起来像,因为当One的范围仍处于活动状态 Two.MyVal = 4时,将插入该值。

如何更改代码以首先设置MinimumMaximum然后设置Value

0 投票
0 回答
153 浏览

c# - 如何格式化 IntegerUpDown 控件中某些值的显示值

我正在使用 WPF 扩展工具包来显示一个简单的输入框。

...

输入的值表示执行操作的持续时间。当值为 0 时,我的业务逻辑会将其解释为无限持续时间。现在我想修改控件,如果用户输入值 0,输入框中显示的文本将替换为“∞”符号。我将如何去做,或者它是否可行?

0 投票
1 回答
337 浏览

propertygrid - Xceed PropertyGrid:如何隐藏 ExpandableObject 的完全限定名称

在 Xceed 的扩展工具包 PropertyGrid 中,如何隐藏可扩展对象的完全限定名称?(见下面的截图)

Xceed 文档中 ExpandableObject 示例的屏幕截图

0 投票
1 回答
960 浏览

c# - 将 WPF 扩展工具包 ColorPicker SelectedColor 属性绑定到 DependencyProperty

我正在尝试将SelectedColorWPF Extended Toolkit ColorPicker 的属性绑定到DependencyPropertywith type SolidColorBrush。然后,该颜色应该用作位于画布上/中的形状的填充颜色。

这不起作用,据我了解,问题在于SelectedColorColorPicker 的属性实际上是一个具有 type 的对象Color?。我的问题是,我该如何让它工作?如果我只是通过与事件挂钩的方法在代码中执行此操作,我可以使用SelectedColor.ValueAFAIK,但 AFAIK 不是 XAML 中的选项。

我确实尝试使用常规属性并让类继承自INotifyPropertyChanged(如SelectedColor 绑定不会从 ColorPicker 更新为 Model),而不是 from DependencyObject,但这也不起作用。

我更喜欢用 Binding 来做这件事,因为我试图在使用 MVVM 的实践中获得更多。我最近才学会如何使用 MVVM,而且我现在更喜欢它,所以我真的很想避免只使用代码隐藏。

XAML:

C#: 私有静态 DependencyProperty FillColorProperty = DependencyProperty.Register("FillColor", typeof(SolidColorBrush), typeof(TuckboxModel), new FrameworkPropertyMetadata(Brushes.Purple));

任何帮助将不胜感激!

0 投票
1 回答
92 浏览

wpf - WPF 使用扩展工具包向导 - 如何隐藏页脚区域?

我正在使用扩展工具包在 WPF 中创建一个向导。

我选择PageType = WizardPageType.Blank

我想看到一个空白页面,但我仍然看到页脚区域(我隐藏了所有按钮)。

如何隐藏此页脚区域?

0 投票
1 回答
139 浏览

c# - 当单击其中的按钮时,如何不关闭 xtk:SplitButton 的自定义弹出窗口?

我有一个覆盖 OnApplyTemplate 的自定义控件。在其中,我尝试访问子模板的子模板,但它们似乎没有被加载。我希望:当点击 a 的内部时,不会PART_IncreaseButton关闭,只是让点击对点击做出反应。Popupxtk:SplitButtonPopupButton

CustomIntegerUpDown并且CustomSplitButton源自 Xceed Extended WPF Toolkit。CustomIntegerUpDown 没有改变样式或模板或代码隐藏,目前它的唯一目的是做我上面所说的,但我只是在它的开始。以下是所有相关来源。

我试过这个:

之后 IncrementButton 为空,尽管在即时窗口中:

Utils.FindChild<Popup>(this, "PART_Popup")返回从Popup获得的GetTemplateChild("PART_Popup")

然后

Utils.FindChild<ButtonSpinner>(PartPopup, "PART_Spinner")返回null

Utils.FindChild<CustomIntegerUpDown>(PartPopup, "MyCustomIntegerUpDown")返回null

VisualTreeHelper.GetChildrenCount(PartPopup)返回0

PartPopup.ApplyTemplate()返回false

我也看到了这个,我不确定是否值得尝试这种方式。

FindChild这是(取自这里):

CustomSplitButton.xaml.cs我有这个:

可视化树是这样的:

带有实时视觉树的屏幕截图

CustomSplitButton的样式如下(xmlns:xtkThemes="clr-namespace:Xceed.Wpf.Toolkit.Themes;assembly=Xceed.Wpf.Toolkit"):

OnApplyTemplate我希望能够在this. 但我没有找到办法做到这一点。

我的相关问题在这里

更新 1

示例的起点已更新(它使用TryFindVisualChildElementByNameBionicCode 答案中的扩展方法):

上面使用的ApplyTemplateRecursively扩展方法,有2个版本:

不工作版本

是否有可能使这个版本以某种方式工作?我认为它更有效率。

工作版本

现在我正在尝试解决实际问题。

更新 2

我已经报告了这个问题

0 投票
1 回答
125 浏览

c# - DateTimeUpDown 控件的特殊情况显示值

我有一个DateTimeUpDown(来自Extended WPF Toolkit)。我正在使用格式字符串mm:ss,因为我在一个小时内获得用户输入。我想00:00成为一个特例,这意味着无穷大。从控件中读取 0 对我来说很好,因为我已经在处理这个案例了,但是我希望文本变成Infinity而不是00:00. 我怎么能这样做?

0 投票
0 回答
163 浏览

c# - 扩展的 WPF 工具包 - 更改按钮大小

我正在开发一个使用扩展 WPF 工具包中的向导类的 WPF 应用程序。我已经设置了主页,但我想更改按钮大小。

这是我的 XAML:

在此处输入图像描述

正如您在窗口底部看到的那样,有三个按钮。我想改变它们的大小。我浏览了 Xceed 的 WPF 工具包的文档,但我在任何地方都找不到按钮的源代码。

任何帮助,将不胜感激!

0 投票
0 回答
72 浏览

c# - WPF扩展工具包CheckCombobox绑定问题

我有一个来自 WPF Extended Toolkit 的 CheckComboBox 并且 SelectedItemsOverride 不会触发我的属性的设置器,我不知道为什么。我究竟做错了什么?

我的 XAML:

ViewModel 中的属性:

上下文设置正确,因为我的其他属性按预期绑定。