簡體   English   中英

如何從WPF應用程序彈出用戶控件到全屏?

[英]How to popup a usercontrol to fullscreen from a WPF application?

有沒有辦法彈出用戶控件/控件讓我們說從WPF應用程序到全屏或模態窗口的Grid,ViewBox或自定義控件? 當你按esc時,把它放回原來的地方。

場景可能是您的WPF應用程序由具有兩列的網格組成。 第一個顯示圖像預覽,第二個顯示圖像列表。 雙擊圖像預覽時,它會彈出全屏或作為模態對話框。

<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="Auto"/>
    <ColumnDefinition Width="*"/>
  </Grid.ColumnDefinitions>

  <Image Content="Left" Grid.Column="0" />

  <GridSplitter HorizontalAlignment="Right" 
              VerticalAlignment="Stretch" 
              Grid.Column="1" Width="5">

  <ListBox Content="Right" Grid.Column="2" />
</Grid>

我已經在www上找到答案而沒有任何成功。 任何想法或例子或鏈接將不勝感激。

A Popup that covers more than 75 percent of the screen, reduces its width first
     and then its height to meet the maximum coverage limit of 75 percent.

通過MSDN解釋不能覆蓋全屏幕這里 最大彈出對話框可以覆蓋全屏的75%

上周我問了一個類似的問題。 這可以在這里看到。

我最終使用了一個包裝面板,其高度和寬度設置為自動並包含一個控件列表。 (我使用自定義邏輯來計算每個控件的高度/寬度)。

當用戶選擇控件時,我將所有其他控件的可見性設置為false。 這使得所選控件現在全屏顯示。

當用戶取消選擇時,循環瀏覽所有控件並將其設置為再次可見。

如果需要網格,並且您不想使用自定義邏輯。 您始終可以將圖像放在表單上的其他控件之上,並將其默認可見性設置為false。 您可以將圖像源屬性綁定到選定的項屬性。 那么當選擇不為空時,可以顯示圖像嗎?

暫無
暫無

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

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