gpt4 book ai didi

c# - 是否可以在装饰层之上绘制 UI 元素?

转载 作者:行者123 更新时间:2023-11-30 21:55:24 25 4
gpt4 key购买 nike

对于我的 WPF TreeView 用户控件,我想在 ToggleButton 周围显示一个进度环,以指示该节点的子节点正在填充,如下所示:

Image

(完全公开,我在一些开源软件中看到了这种行为,我只是不记得在哪里)。我仍然希望切换按钮是交互式的(即获取鼠标事件,如悬停和单击),以便用户在不想等待更新完成时可以折叠节点。

我的第一个想法是将进度环作为装饰层添加到 ToggleButton。但是,由于 WPF 装饰层按 Z 顺序位于 UI 元素之上,我似乎无法与进度环下方的切换按钮进行交互。有没有办法在装饰层的顶部绘制切换按钮?或者在这种情况下装饰层似乎不是正确的方法?在更新子项时只触发一个属性来控制切换按钮的模板并绘制进度环和切换按钮会更好吗?感谢您的任何想法!

我正在利用的相关教程:

Working with Checkboxes in the WPF TreeView

WPF Loading Wait Adorner (其中有进度环和装饰源的链接)

最佳答案

您可以使用网格在扩展器(切换按钮)后面设置动画。 Grid 将按 z 顺序将元素堆叠在同一单元格中。动画可以始终存在,只是隐藏起来,通过您定义的某个触发器使其可见。

关于c# - 是否可以在装饰层之上绘制 UI 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32324192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com