有没有办法在 UWP TimePicker 上设置“放置”?

问题描述 投票:0回答:1

现在我在 XAML 中有一个基本的

TimePicker

<TimePicker x:Name="PeriodEndTimePicker" Visibility="Collapsed" Margin="8 5 0 5" Header="Period End Time" SelectedTimeChanged="PeriodEndTimePicker_SelectedTimeChanged"/>

当您单击时间选择器时,它会弹出一个弹出窗口。当放置在屏幕中间附近或远离屏幕顶部的某个位置时,您可以完全看到弹出窗口,并且将鼠标悬停在时间选择器列上时能够看到箭头按钮以更改值。

但是,如果您将窗口放置在屏幕顶部附近或最大化应用程序窗口,弹出窗口会被切断,并且您将不再能够看到用于向上移动值的向上箭头。

是否可以移动位置,使弹出按钮的顶部位于时间选择器下方?

附注没有什么可以阻止用户使用鼠标滚轮滚动,或者进行部分悬停并单击以移动到下一个数字,但我的老板坚持要让箭头出现。

xaml uwp timepicker
1个回答
0
投票

此行为是设计使然。当弹出窗口靠近屏幕底部时,它会移动到更好的显示位置,但当弹出窗口靠近屏幕顶部时,它会部分隐藏。

我们可以在

TimePicker
中找到
generic.xaml
的样式,这些样式在
\(Program Files)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.xxxxx.0\Generic
中可用。
TimePicker
的弹出窗口没有任何内容,我们在可视化树中也看不到该弹出窗口。所以我们无法做出任何改变。

如果这种行为影响了你的开发进度,建议你自己写一个自定义的

TimePicker
。你可以参考这个线程,它使用四个listview来实现一个简单的选择器。

© www.soinside.com 2019 - 2024. All rights reserved.