簡體   English   中英

WPF。 這是否可以在某些上下文上方顯示 Dock 窗口(不包括使用自動隱藏狀態)?

[英]WPF. Is this possible to show Dock window above some context(exclude using Auto Hide state)?

這是儀表板視圖

在此處輸入圖片說明

目標:設置按鈕必須打開停靠窗口(Syncfusion 的 UI 控件),如果停靠窗口隱藏,則加載應用程序的設置。 否則,關閉停靠窗口。 並且停靠窗口必須出現在儀表板上方。 停靠窗口必須僅通過按設置按鈕消失。

我已經部分地做到了這一點。 設置按鈕打開和關閉停靠窗口。 只有按下設置按鈕才會出現和消失,但是當停靠窗口出現時,視圖的布局變成這樣(使用停靠狀態):

在此處輸入圖片說明

我發現實現 Dashboard 上方停靠窗口外觀的唯一方法是使用 AutoHide 狀態。 但在這種情況下,如果您從停靠窗口移動鼠標,停靠窗口會自動消失。

如果您需要在儀表板視圖的 XAML 中:

<syncfusion:DockingManager>
    <syncfusion:DockingManager.ClientControl>
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="2*"/>
                <ColumnDefinition/>
                <ColumnDefinition/>
            </Grid.ColumnDefinitions>

            <Border Grid.Row="1">
                <ContentControl prism:RegionManager.RegionName="OrdersRegion"/>
            </Border>

            <Border Grid.Column="1" Grid.Row="1">
                <TextBlock Text="Customers region" FontSize="20"/>
            </Border>

            <Border Grid.Column="2" Grid.Row="1">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition/>
                        <RowDefinition/>
                    </Grid.RowDefinitions>

                    <Border>
                        <TextBlock Text="Employees region" FontSize="15"/>
                    </Border>

                    <Border Grid.Row="1">
                        <TextBlock Text="Products region" FontSize="15"/>
                    </Border>
                </Grid>
            </Border>
        </Grid>
    </syncfusion:DockingManager.ClientControl>

    <ContentControl prism:RegionManager.RegionName="OrdersSettingsRegion" 
                    syncfusion:DockingManager.SideInDockedMode="Right"
                    syncfusion:DockingManager.State="{Binding CurrentDockState}"
                    syncfusion:DockingManager.DesiredWidthInDockedMode="400"/>
</syncfusion:DockingManager>

是否有可能完全實現我的目標? 如果是,請說明如何操作。

我不使用 SyncFusion 所以這可能不相關。 但是使用原始 WPF 這將是一個簡單的例子,將您的設置面板放在主顯示上方的自己的網格中,這樣它就不會影響布局。 例如。

<Grid>
   <MainDisplay>

   <!-- this will appear above MainDisplay -->
   <SettingsPanel Horizontal Alignment="Right" />
<Grid>

感謝您聯系 Syncfusion 支持。

我們已經檢查了您關於“如果您從停靠窗口移動鼠標,停靠窗口自動消失”的查詢。

我們附加了一個簡單的視頻,通過單擊使用 SetFloatingWindowRect 屬性的設置按鈕在儀表板中間使用 NativeFloatWindow,並在再次按下按鈕時隱藏相同的窗口。

示例鏈接: https : //www.syncfusion.com/downloads/support/directtrac/257566/ze/DockingDashBoard-1248510496
視頻鏈接: https : //www.syncfusion.com/downloads/support/directtrac/257566/ze/Float856501553

當窗口處於自動隱藏模式時,當焦點位於該窗口內時,該窗口是打開的。 當焦點丟失時(在 AutoHidden 窗口外單擊),窗口將自動隱藏。 請參考隨附的視頻。

視頻鏈接: https : //www.syncfusion.com/downloads/support/directtrac/257566/ze/ScreenCapture_12-10-2019_1.59PM1683466041

您可以將窗口從 AutoHidden 模式切換到 Dock 狀態,單擊 pin 按鈕。 固定或停靠時,其他停靠窗口的布局將更改為停靠窗口分配空間。 您可以再次單擊固定按鈕將狀態從 Dock 更改為 AutoHide。

視頻鏈接: https : //www.syncfusion.com/downloads/support/directtrac/257566/ze/DockAndAutoHide1206235360

問候, 尼蘭詹·庫馬爾

暫無
暫無

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

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