[英]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.