我的 Silverlight 项目中有一个主页。我在这个页面中有两个框架。一个称为内容,另一个称为页脚。我想知道的是,如何更改内容中内容中的变量是否是页脚中的点击事件?
在 Mainpage.xaml 中:
<UserControl
x:Class="SilverlightApplication10.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
xmlns:uriMapper="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Controls.Navigation"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
<Grid x:Name="NavigationGrid" >
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<navigation:Frame Grid.Row="1" x:Name="Contents"
Source="/Home" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed">
<navigation:Frame.UriMapper>
<uriMapper:UriMapper>
<uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>
<uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>
</uriMapper:UriMapper>
</navigation:Frame.UriMapper>
</navigation:Frame>
<StackPanel Grid.Row="2" Background="Silver" Width="528">
<navigation:Frame Grid.Row="1" x:Name="Footer"
Source="/Home" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed">
<navigation:Frame.UriMapper>
<uriMapper:UriMapper>
<uriMapper:UriMapping Uri="" MappedUri="/Footer/Home.xaml"/>
<uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Footer/{pageName}.xaml"/>
</uriMapper:UriMapper>
</navigation:Frame.UriMapper>
</navigation:Frame>
</StackPanel>
</Grid>
</UserControl>
在 /Views/Page2.xaml 中:
<navigation:Page x:Class="PodcastPlayer.Page2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
d:DesignWidth="640" d:DesignHeight="480"
Title="Page2 Page">
<Grid x:Name="LayoutRoot">
<MediaElement x:Name="player" />
</Grid>
</navigation:Page>
在 /Footer/Page2.xaml 中:
<navigation:Page x:Class="PodcastPlayer.Page2Fotter"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
d:DesignWidth="640" d:DesignHeight="480"
Title="Page2 Page">
<Grid x:Name="LayoutRoot">
<StackPanel Orientation="Horizontal" >
<StackPanel Height="30" Width="60" Background="Red">
<TextBlock Padding="10" Foreground="White">Back</TextBlock>
</StackPanel>
<StackPanel Height="30" Width="60" Margin="10,0,0,0" Background="DarkGreen">
<TextBlock x:Name="playtext" Padding="10" Foreground="White">Play</TextBlock>
</StackPanel>
<StackPanel Height="30" Width="60" Margin="10,0,0,0" Background="Red">
<TextBlock Padding="10" Foreground="White">Next</TextBlock>
</StackPanel>
</StackPanel>
</Grid>
</navigation:Page>
我想要的是,当您单击页脚中的“播放”按钮播放器时,媒体元素会在“内容”中播放。
player.Play()
我编写的程序是在 VB.NET 中编写的。但是可以使用 c# 的示例也被接受,非常感谢!