我正在实现一个具有多行多列的小型 WPF 应用程序。第 0 行第 0 列包含一个 MediaElement,第 1 行第 0 列包含一个全屏按钮。当用户单击全屏按钮时,我想切换到只有两行一列的网格。第 0 行和第 0 列将占据 MediaElement 内部的大部分屏幕空间,第 1 行和第 0 列将显示一个最小化按钮,该按钮将恢复原始 UI。在传统窗口中,我们习惯于切换托管 WindowsMedia 播放器的全屏面板的可见性以实现此行为。如何在 WPF 中实现这一点?
添加我的 XAML 代码。
<Window x:Class="LearnEnglish.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
Height="350"
Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="5*" />
<RowDefinition Height="1*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="5*" />
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="1*" />
</Grid.ColumnDefinitions>
<MediaElement LoadedBehavior="Manual"
Name="me"
Source="C:\Users\Pritam\Documents\Freecorder\Screen\Northern Ireland Scene 1 LearnEnglish British Council.wmv"
Volume="{Binding ElementName=txtVolume,Path=Text}"
Grid.ColumnSpan="2">
</MediaElement>
<Button Click="Button_Click"
Grid.Row="1"
Margin="4">Play</Button>
<Button Click="Button_Click"
Grid.Row="1"
Grid.Column="1"
Margin="4">Full Screen</Button>
<Button Click="Button_Click"
Grid.Row="1"
Grid.Column="1"
Margin="4"
Visibility="Hidden">Restore</Button>
</Grid>
</Window>
当用户单击“全屏”按钮时,我希望我的“MediaElement”占据大部分屏幕空间(通过隐藏所有其他控件)并将“恢复”按钮留在屏幕的右下角。
问候,赫曼特