在使用 WinUI 3 应用程序和 XAML 时,我一直使用 VS 2022 中的***实时可视树***查看器和***实时属性资源管理器***工具。检查“常规”可视树中的元素并与之交互(从RootScrollViewer
开始,见附图)很容易,但我似乎不能对Popups
和Flyouts
做同样的事情,其根(PopupRoot
)与普通UI树不同。
此屏幕截图显示了DatePicker
Flyout
的展开PopupRoot
。但我无法展开任何LoopingSelector
元素或查看PopupRoot
中任何元素的*Live Properties,因为Flyout
一旦失去焦点就会关闭(PopupRoot
变为空)。
有没有什么方法可以让我以与RootScrollViewer
树相同或相似的方式检查PopupRoot
树及其元素属性?也许是我忽略了一个设置?或者有人知道其他工具可以帮助我在 WinUI 3 应用程序中实现这一点?
谢谢你的建议。
1条答案
按热度按时间nbewdwxp1#
我使用的是普通
DatePicker
的自定义版本,这样我就可以使用OnApplyTemplate()
和Measure()
。Styles
直接来自 WindowsAppSDK v1.2.22116Generic.xaml文件,名称经过了修改(并对一些Width
属性进行了轻微更改)。自定义日期选取器.cs
自定义日期选择器.xaml(包括
Styles
用于:(一名男子六名十一名一名男子七名一名一名一名男子八名一名一名一名九名一名一名一名男子十名一名一名一名一名一名一名一名一名一名一名十二名一名一名一名一名十三名)LoopingSelector
本身在CustomDatePickerFlyoutPresenterStyle
中(参见引用DayLoopingSelector
的primitives:MonochromaticOverlayPresenter
定义,等等),但实际上是在DatePicker
代码中示例化的(我没有,也找不到)。当
DatePickerFlyout
打开时,此XAML生成原始问题中显示的树。