簡體   English   中英

日歷選擇器鎖定在屏幕上的Windows 10移動版(UWP)飛出

[英]Windows 10 mobile (UWP) Flyout with calendar picker locking on screen

我已經使用一個文本框和一個控件選擇了日期'CalendarDatePicker',從而向我的appbarbutton創建了彈出按鈕。

問題是當我從控制日歷中選擇一個日期時,我的彈出菜單消失了。 我曾考慮過鎖定“ Flyout”,但我不知道該怎么做。 即使在彈出窗口之外單擊也消失。 可能嗎?

<AppBarButton x:Name="btnAppAddEvent" Icon="Add" Label="Dodaj"  >
            <AppBarButton.Flyout>
                <Flyout x:Name="flAdd" Placement="Full" >
                    <Flyout.FlyoutPresenterStyle>
                        <Style TargetType="FlyoutPresenter">
                            <Setter Property="MaxHeight" Value="350"></Setter>
                            <Setter Property="MaxWidth" Value="300"></Setter>
                            <Setter Property="Background" Value="#FF8096BD"></Setter>
                        </Style>
                    </Flyout.FlyoutPresenterStyle>

                    <StackPanel Height="300"  >
                        <TextBox x:Name="txtNameAdd"  FontSize="23"  Height="40"></TextBox>

                        <CalendarDatePicker HorizontalAlignment="Center"  x:Name="calendar" Margin="0,30,0,0" />
                        <AppBarButton x:Name="btnAddEv" BorderBrush="Black" HorizontalAlignment="Center"  Icon="Accept" Click="btnAddEv_Click"  Margin="0,20,0,0"></AppBarButton>
                        <TextBlock x:Name="txtMess2" HorizontalAlignment="Center"  FontSize="15" Foreground="Red" Margin="0,10,0,0"  ></TextBlock>

                    </StackPanel>
                </Flyout>
            </AppBarButton.Flyout>
        </AppBarButton>

問題是當我從控制日歷中選擇一個日期時,我的彈出菜單消失了。

我站在一邊測試了您的代碼。 在最新的Windows 10 SDK內部版本14393中,此問題不再存在。 當我們從Flyout控件內部的日歷控件中選擇數據時, Flyout不會消失。 但是,在以前的SDK(例如版本10586)中,您的問題已存在,似乎當前我們無法通過設置進行更改。

即使在彈出窗口之外單擊也消失。

對於這種情況,這是設計使然。 根據Flyout控件的描述:

表示一個控件,該控件顯示為信息或需要用戶交互的輕量級UI。 與對話框不同,可以通過在對話框中單擊或輕擊,按下設備的后退按鈕或按“ Esc”鍵來關閉彈出按鈕。

Flyout控件旨在顯示輕量級UI,並且可以將其關閉。 如果您不希望通過在外部輕按來關閉UI,則可以嘗試其他彈出控件,例如ContentDialog控件。 有關ContentDialog的更多詳細信息,請參考官方示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM