在mainpage.xaml中得代码如下:
<local:DockPanel x:Name="adminDockPanel4" IsTabStop="False" Margin="401,92,160,129" MinHeight="50" MinWidth="100" Canvas.Left="180" Canvas.Top="0">
<local:DockPanel.HeaderTemplate>
<ControlTemplate>
<Grid Height="231" Margin="5, 0, 0, 0" VerticalAlignment="Top" Width="304" Name="gridDH">
<TextBlock Text="window7" Margin="10,10,116,197" Name="textwindow7"/>
<MediaElement Height="120" HorizontalAlignment="Left" Margin="10,40,0,0" Name="mediaElement7" VerticalAlignment="Top" Width="257" Stretch="Fill"/>
<Image Height="73" HorizontalAlignment="Left" Margin="0,110,0,0" Name="image2" Stretch="Fill" VerticalAlignment="Top" Width="136" Source="/player1;component/Images/Catching.JPG" />
</Grid>
</ControlTemplate>
</local:DockPanel.HeaderTemplate>
</local:DockPanel>
我想在mainpage.xaml.cs中使用mediaElement7,要怎样才能用到,
...你是获取不到这个TextBlock 的对象?
有一个可以访问到。
<TextBlock Text="window7" Margin="10,10,116,197" Name="textwindow7"/>加一个load事件。
然后后台定义一个全局 TextBlock类型的变量。
在load事件中, textblock= sender as TextBlock;就行了。
@在水_方: 我试试
@汪强: Sorry,看错对象了。不过应该差不多,方式都一样。
谢谢在水_方,终于实现了!感谢各位的解答。
貌似你这样写了Name属性之后就可以通过Name(即mediaElement7)就可以用到了啊。
你好,我这样写在mainpage类中没有mediaelement7、textwindow7、gridDH这些成员变量,我用adminDockPanel4.findName("mediaElement7")这个方法也返回null,但是去掉<local:DockPanel.HeaderTemplate>
<ControlTemplate>就有这些成员变量,但是对textwindow7.TEXT赋值就出错,就是不能使用。
mediaElement7.Text或其他方法,这样用,如果没找到,你试着将原来这个删除,然后再放进去一个,有可能是你的资源文件被破坏了。
我全部重新删掉,然后重新写了,还是不行,有别的方法么?我用了findname和找之控件的方法,都不行。解答。。。
@汪强: 重新建立一个文件,看看
@az235: 试过了,还是不行,删掉<local:DockPanel.HeaderTemplate>和<ControlTemplate>这句后,直接添加mediaelement控件还是能发现mediaelement7这个成员的,但是在mainpage中是null。
@az235: 刚学silverlight不久,以前是写c++的,所以新手一个,还望指教。。
@汪强: ?