如何获取到Grid x:Name =“ControlPanelGrid” [英] how to get to Grid x:Name="ControlPanelGrid"

查看:271
本文介绍了如何获取到Grid x:Name =“ControlPanelGrid”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下xaml,我试图到达网格,使它在我的代码中的某一点看不见,如果代码到达那里。作为新的.net和silverlight和xaml我不知道为什么我的代码后面没有找到Grid Controlpanel



请在这里看到我的xaml代码

 < UserControl xmlns =http://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:x =http:/ /schemas.microsoft.com/winfx/2006/xamlxmlns:d =http://schemas.microsoft.com/expression/blend/2008xmlns:mc =http://schemas.openxmlformats.org/markup -compatibility / 2006xmlns:smf =clr-namespace:Microsoft.SilverlightMediaFramework.Core; assembly = Microsoft.SilverlightMediaFramework.Corexmlns:smfm =clr-namespace:Microsoft.SilverlightMediaFramework.Core.Media; assembly = Microsoft.SilverlightMediaFramework .Corexmlns:plugins3d =clr-namespace:Microsoft.SilverlightMediaFramework.Plugins.Primitives.S3D; assembly = Microsoft.SilverlightMediaFramework.Pluginsxmlns:Microsoft_SilverlightMediaFramework_Utilities_Offline =clr-namespace:Microsoft.SilverlightMediaFramework.Utilities.Offline; assembly = Microsoft .SilverlightMediaFramework.Utilitiesxmlns:System =clr-namespace:System; assembly = mscorlibxmlns:smf_util =http://schemas.microsoft.com/smf/2010/xaml/convertersxmlns:smf_accesscontrols =http: //schemas.microsoft.com/smf/2010/xaml/accesscontrolsxmlns:i =http://schemas.microsoft.com/expression/2010/interactivityxmlns:ei =http://schemas.microsoft。 com / expression / 2010 / interactionsxmlns:ec =http://schemas.microsoft.com/expression/2010/controls
x:Class =SPlayer.MainPage
d:DesignHeight =300 d:DesignWidth =400mc:Ignorable =d>

< UserControl.Resources>

................
................

< Style x:Key =SMFPlayerStyle1TargetType =smf:SMFPlayer>
< Setter Property =BackgroundValue =Black/>
< Setter Property =Horizo​​ntalAlignmentValue =Stretch/>
< Setter Property =VerticalAlignmentValue =Stretch/>
< Setter Property =Template>
.......
......
< Grid x:Name =ControlPanelGridMargin =8,-26,8,13Grid.Row =1Grid.RowSpan =4Opacity =0>
< Rectangle x:Name =ControlPanelMargin =2,3,3,5Stroke =#FF474747RadiusY =4RadiusX =4Opacity =0.9StrokeThickness = >
< Rectangle.Effect>
< DropShadowEffect Opacity =0.26BlurRadius =7Direction =319/>
< /Rectangle.Effect>
< Rectangle.Fill>
< LinearGradientBrush EndPoint =0.5,1StartPoint =0.5,0>
< GradientStop Color =#FF191919Offset =0.936/>
< GradientStop Color =#FF454545Offset =0.187/>
< GradientStop Color =#FF191919/>
< / LinearGradientBrush>
< /Rectangle.Fill>
< / Rectangle>
< Grid x:Name =timelinecontrolsGrid.ColumnSpan =1Margin =0,0,165,13d:LayoutOverrides =GridBoxd:IsHidden =True>
< Grid.ColumnDefinitions>
< ColumnDefinition />
< ColumnDefinition Width =Auto/>
< ColumnDefinition Width =Auto/>
< /Grid.ColumnDefinitions>
< smf:Timeline x:Name =TimelineElementCursor =HandChapters ={TemplateBinding Chapters}EndPosition ={TemplateBinding EndPosition}Foreground ={x:Null}Horizo​​ntalContentAlignment =Stretch TemplateLinding ={TemplateBinding IsMediaLive}LivePosition ={TemplateBinding LivePosition}Margin =80,0,170,-10StartPosition ={TemplateBinding StartPosition}TimelineMarkers ={TemplateBinding TimelineMarkers}VerticalAlignment = {StaticResource TimelineStyle1}/>
< Border x:Name =TimeContainerBorderThickness =1Grid.Column =1Horizo​​ntalAlignment =LeftMargin =0Opacity =0
< Grid Height =28MaxHeight =28MinWidth =60MinHeight =28UseLayoutRounding =True>
< Grid>
< Grid.ColumnDefinitions>
< ColumnDefinition Width =0.25 */>
< ColumnDefinition Width =0.367 */>
< ColumnDefinition Width =0.383 */>
< /Grid.ColumnDefinitions>
< TextBlock x:Name =CurrentPositionElementForeground =#FFC1C1C1Fo​​ntSize =9Horizo​​ntalAlignment =LeftPadding =8,0,0,0TextAlignment =CenterText ={ Binding PlaybackPosition,Converter = {StaticResource TimeSpanValueConverter},RelativeSource = {RelativeSource TemplatedParent}}VerticalAlignment =Center/>
< TextBlock x:Name =TimeSeparatorElementGrid.Column =1Foreground =#FFFDFAFAFontSize =9Horizo​​ntalAlignment =CenterMargin =3,0Opacity =0.4Text =| VerticalAlignment =Center/>
< TextBlock x:Name =CurrentDurationElementGrid.Column =2Foreground =#FFFDFDFDFontSize =9Horizo​​ntalAlignment =LeftOpacity =0.4Padding =0,0,8 ,0Text ={Binding EndPosition,Converter = {StaticResource TimeSpanValueConverter},RelativeSource = {RelativeSource TemplatedParent}}VerticalAlignment =Center/>
< / Grid>
< / Grid>
< / Border>
< / Grid>
< Image x:Name =btnVloumeMargin =0,-1,383,5Source =volume.pngStretch =FillHeight =49d:LayoutOverrides =Width,GridBox Width =53Horizo​​ntalAlignment =Rightd:IsHidden =True/>
< smf:VolumeControl x:Name =VolumeElementVolumeLevel =。5RenderTransformOrigin =0.5,0.5Margin =0,-46.5,326.074,-50.5UseLayoutRounding =Falsed:LayoutRounding =AutoHorizo​​ntalAlignment =RightWidth =36Style ={StaticResource VolumeControlStyle1}d:IsHidden =True>
< smf:VolumeControl.RenderTransform>
< CompositeTransform Rotation =90.02/>
< / smf:VolumeControl.RenderTransform>
< / smf:VolumeControl>
< ToggleButton x:Name =FullScreenToggleElementBorderThickness =0Cursor =HandHorizo​​ntalAlignment =RightHorizo​​ntalContentAlignment =StretchHeight =28Margin =0,14,153,11Padding = 0Style ={StaticResource FullScreenElementStyle}VerticalContentAlignment =StretchWidth =29d:LayoutOverrides =Horizo​​ntalAlignmentOpacity =0/>
< Image x:Name =_ 3DHorizo​​ntalAlignment =RightMargin =0,1,180,3Source =3D.pngStretch =FillWidth =53Height =49 Cursor =HandOpacity =0.8MouseLeftButtonUp =_ 3D_MouseLeftButtonUp>
< i:Interaction.Triggers>
< i:EventTrigger EventName =MouseEnter>
< ei:ChangePropertyAction x:Name =_ 3d_100_OpacityPropertyName =OpacityValue =1/>
< / i:EventTrigger>
< i:EventTrigger EventName =MouseLeave>
< ei:ChangePropertyAction x:Name =_ 3d_80_OpacityPropertyName =OpacityValue =0.8/>
< / i:EventTrigger>
< / i:Interaction.Triggers>
< / Image>
< Image x:Name =analyticsHorizo​​ntalAlignment =LeftMargin =980,3,0,-1Source =analytics.pngStretch =FillWidth =53Cursor = HandOpacity =0.7>
< i:Interaction.Triggers>
< i:EventTrigger EventName =MouseEnter>
< ei:ChangePropertyAction x:Name =analytics_MouseEnterPropertyName =OpacityValue =1/>
< / i:EventTrigger>
< i:EventTrigger EventName =MouseLeave>
< ei:ChangePropertyAction x:Name =analytics_MouseLeavePropertyName =不透明度值=0.7/>
< / i:EventTrigger>
< / i:Interaction.Triggers>
< / Image>
< Image x:Name =btn_fullscreenHorizo​​ntalAlignment =RightMargin =0,0,140,​​4Source =full_screen.pngStretch =FillWidth =53Height =49不透明度=0.8光标=手>
< i:Interaction.Triggers>
< i:EventTrigger EventName =MouseEnter>
< ei:ChangePropertyAction x:Name =btn_fullscreen_mouseOverPropertyName =OpacityValue =1/>
< / i:EventTrigger>
< i:EventTrigger EventName =MouseLeave>
< ei:ChangePropertyAction x:Name =btn_fullscreen_mouseOutPropertyName =OpacityValue =0.8/>
< / i:EventTrigger>
< / i:Interaction.Triggers>
< / Image>
< smf:PlayElement x:Name =PlayElementContent =PlayElementPlayState ={TemplateBinding PlayState}Horizo​​ntalAlignment =LeftHeight =51Margin =9,2,0,0 Style ={StaticResource PlayElementStyle1}Width =53Cursor =Hand/>
< Image Margin =0,4,5,8Source =logo.pngStretch =FillHorizo​​ntalAlignment =RightWidth =96/>
< / Grid>
< Grid x:Name =ControllerContainerHeight =40Grid.Row =4Visibility ={Binding IsControlStripVisible,Converter = {StaticResource BoolToVisibilityConverter},RelativeSource = {RelativeSource TemplatedParent}}Opacity = 0>
< Grid.Background>
< LinearGradientBrush EndPoint =0.481481,1StartPoint =0.481481,0.00636957>
< GradientStop Color =#FF78808BOffset =0/>
< GradientStop Color =#FF58606AOffset =0.287958/>
< GradientStop Color =#FF38424EOffset =0.680628/>
< GradientStop Color =#FF333D49Offset =0.984293/>
< / LinearGradientBrush>
< /Grid.Background>
< Grid.ColumnDefinitions>
< ColumnDefinition Width =Auto/>
< ColumnDefinition Width =Auto/>
< ColumnDefinition />
< ColumnDefinition Width =Auto/>
< ColumnDefinition Width =Auto/>
< ColumnDefinition Width =Auto/>
< ColumnDefinition Width =Auto/>
< /Grid.ColumnDefinitions>
< Grid x:Name =playercontrolsGrid.ColumnSpan =1Margin =19,0,16,0Opacity =0>
< Grid.ColumnDefinitions>
< ColumnDefinition Width =Auto/>
< ColumnDefinition Width =Auto/>
< ColumnDefinition Width =Auto/>
< ColumnDefinition Width =Auto/>
< ColumnDefinition Width =Auto/>
< /Grid.ColumnDefinitions>
< Button x:Name =ReplayElementBorderThickness =0Horizo​​ntalAlignment =RightHeight =28Margin =0Style ={StaticResource ReplayButtonStyle}Width =36/>
< Button x:Name =RewindElementBorderThickness =0,1,0,0Grid.Column =1Horizo​​ntalAlignment =RightHeight =28Margin =0Style = {StaticResource RWButtonStyle}Width =36>
< Button.BorderBrush>
< LinearGradientBrush EndPoint =0.5,1StartPoint =0.5,0>
< GradientStop Color =#FFA3AEB9Offset =0/>
< GradientStop Color =#FF8399A9Offset =0.375/>
< GradientStop Color =#FF718597Offset =0.375/>
< GradientStop Color =#FF617584Offset =1/>
< / LinearGradientBrush>
< /Button.BorderBrush>
< / Button>
< smf:PlayElement Cursor =HandGrid.Column =2Margin =0PlayState ={TemplateBinding PlayState}Width =60/>
< Button x:Name =FastForwardElementBorderThickness =0Grid.Column =3Horizo​​ntalAlignment =RightHeight =28Margin =0Style ={StaticResource FFButtonStyle} =36/>
< ToggleButton x:Name =SlowMotionElementGrid.Column =4Horizo​​ntalAlignment =RightHeight =28Margin =0Style ={StaticResource SlowMotionButtonStyle}ToolTipService.ToolTip =Slow运动Width =36/>
< / Grid>
< Grid x:Name =divider1Grid.Column =1Horizo​​ntalAlignment =LeftWidth =2>
< Path Data =M245.16667,0 L245.16667,39.109009Horizo​​ntalAlignment =LeftStretch =FillUseLayoutRounding =FalseWidth =1>
< Path.Stroke>
< LinearGradientBrush EndPoint =0.5,1StartPoint =0.5,0>
< GradientStop Color =BlackOffset =0.509/>
< GradientStop Color =#FF343E4AOffset =1/>
< GradientStop Color =#FF757D87Offset =0/>
< / LinearGradientBrush>
< /Path.Stroke>
< / Path>
< Path Data =M245.16667,0 L245.16667,39.109009Horizo​​ntalAlignment =LeftMargin =1,0,0,0Stretch =FillUseLayoutRounding =FalseWidth = 1>
< Path.Stroke>
< LinearGradientBrush EndPoint =0.5,1StartPoint =0.5,0>
< GradientStop Color =#FFFDFEFFOffset =0.509/>
< GradientStop Color =#FF36404COffset =1/>
< GradientStop Color =#FF757D87Offset =0/>
< / LinearGradientBrush>
< /Path.Stroke>
< / Path>
< / Grid>
< Grid x:Name =divider2Grid.Column =3Horizo​​ntalAlignment =LeftWidth =2Opacity =0
< Path Data =M245.16667,0 L245.16667,39.109009Horizo​​ntalAlignment =LeftStretch =FillUseLayoutRounding =FalseWidth =1>
< Path.Stroke>
< LinearGradientBrush EndPoint =0.5,1StartPoint =0.5,0>
< GradientStop Color =BlackOffset =0.509/>
< GradientStop Color =#FF343E4AOffset =1/>
< GradientStop Color =#FF757D87Offset =0/>
< / LinearGradientBrush>
< /Path.Stroke>
< / Path>
< Path Data =M245.16667,0 L245.16667,39.109009Horizo​​ntalAlignment =LeftMargin =1,0,0,0Stretch =FillUseLayoutRounding =FalseWidth = 1>
< Path.Stroke>
< LinearGradientBrush EndPoint =0.5,1StartPoint =0.5,0>
< GradientStop Color =#FFFDFEFFOffset =0.509/>
< GradientStop Color =#FF343E4AOffset =1/>
< GradientStop Color =#FF757D87Offset =0.009/>
< / LinearGradientBrush>
< /Path.Stroke>
< / Path>
< / Grid>
< Grid x:Name =functioncontrolsGrid.ColumnSpan =1Grid.Column =4Margin =16,0Opacity =0
< Grid.ColumnDefinitions>
< ColumnDefinition Width =Auto/>
< ColumnDefinition Width =Auto/>
< ColumnDefinition Width =Auto/>
< ColumnDefinition Width =Auto/>
< ColumnDefinition Width =Auto/>
< ColumnDefinition Width =Auto/>
< /Grid.ColumnDefinitions>
< ToggleButton x:Name =CaptionToggleElementCursor =HandContent =CCGrid.Column =0Horizo​​ntalAlignment =RightHeight =28Margin =0Style ={ StaticResource CaptionDisplayToggleButtonStyle}ToolTipService.ToolTip =Closed CaptionsWidth =36d:LayoutOverrides =GridBox/>
< ToggleButton x:Name =GraphToggleElementCursor =HandContent =GGrid.Column =1Height =28Style ={StaticResource PlayerGraphButtonStyle}ToolTipService.ToolTip =Toggle图形Width =36/>
< ComboBox x:Name =AudioStreamSelectionElementBorderBrush ={StaticResource btnBaseGradient}Background =BlackCursor =HandGrid.ColumnSpan =1Grid.Column =3Foreground = Horizo​​ntalAlignment =RightHeight =28ItemsSource ={TemplateBinding AvailableAudioStreams}Margin =0Style ={StaticResource AudioStreamMenu}SelectedItem ={TemplateBinding SelectedAudioStream}Width =110
< ComboBox.ItemTemplate>
< DataTemplate>
< TextBlock Foreground ={StaticResource iconGradient}Text ={Binding Name}/>
< / DataTemplate>
< /ComboBox.ItemTemplate>
< / ComboBox>
< / Grid>
< Grid x:Name =divider3Grid.Column =5Horizo​​ntalAlignment =LeftHeight =40Margin =0Width =2Opacity =0
< Path Data =M245.16667,0 L245.16667,39.109009Horizo​​ntalAlignment =LeftStretch =FillUseLayoutRounding =FalseWidth =1>
< Path.Stroke>
< LinearGradientBrush EndPoint =0.5,1StartPoint =0.5,0>
< GradientStop Color =BlackOffset =0.509/>
< GradientStop Color =#FF343E4AOffset =1/>
< GradientStop Color =#FF757D87Offset =0/>
< / LinearGradientBrush>
< /Path.Stroke>
< / Path>
< Path Data =M245.16667,0 L245.16667,39.109009Horizo​​ntalAlignment =LeftMargin =1,0,0,0Stretch =FillUseLayoutRounding =FalseWidth = 1>
< Path.Stroke>
< LinearGradientBrush EndPoint =0.5,1StartPoint =0.5,0>
< GradientStop Color =#FFFDFEFFOffset =0.509/>
< GradientStop Color =#FF343E4AOffset =1/>
< GradientStop Color =#FF757D87Offset =0/>
< / LinearGradientBrush>
< /Path.Stroke>
< / Path>
< / Grid>
< smf:BitrateMonitor x:Name =BitrateMonitorElementGrid.Column =6HighDefinitionBitrate ={TemplateBinding HighDefinitionBitrate}Height =40Margin =5,0,7,0MaximumPlaybackBitrate = {TemplateBinding MaximumPlaybackBitrate}PlaybackBitrate ={TemplateBinding PlaybackBitrate}Width =36Opacity =0/>
< / Grid>
< / Grid>
< / ControlTemplate>
< /Setter.Value>
< / Setter>
< / Style>
< /UserControl.Resources>


< Grid x:Name =LayoutRootBackground =White>
< smf:SMFPlayer x:Name =smfPlayerStyle ={StaticResource SMFPlayerStyle1}PlaylistVisibility =Disabled/>

< / Grid>
< / UserControl>

这里是我的代码。

 命名空间SPlayer 
{
public partial class MainPage:UserControl
{
.........

public MainPage(StartupEventArgs e)
{
......

你可以看到我的命名空间是正确的xaml,但我仍然无法访问网格< Grid x:Name =ControlPanelGridMargin =8,-26,8,13Grid.Row =1Grid.RowSpan =4Opacity =0>



感谢


<在你的C#代码中,你可以使用在 FindChild< T> //stackoverflow.com/questions/636383/wpf-ways-to-find-controls\">这是SO问题



看起来像: / p>

  Grid controlPanelGrid = UIHelper.FindChild< Grid>(smfPlayer,ControlPanelGrid); 


I have the following xaml and I am trying to get to the Grid to make it invisible at some point in my code if the code reaches there. Being new to .net and silverlight and xaml I am not sure why my code behind doesn't find Grid Controlpanel

please see my xaml code here

<UserControl 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" xmlns:smf="clr-namespace:Microsoft.SilverlightMediaFramework.Core;assembly=Microsoft.SilverlightMediaFramework.Core" xmlns:smfm="clr-namespace:Microsoft.SilverlightMediaFramework.Core.Media;assembly=Microsoft.SilverlightMediaFramework.Core" xmlns:plugins3d="clr-namespace:Microsoft.SilverlightMediaFramework.Plugins.Primitives.S3D;assembly=Microsoft.SilverlightMediaFramework.Plugins" xmlns:Microsoft_SilverlightMediaFramework_Utilities_Offline="clr-namespace:Microsoft.SilverlightMediaFramework.Utilities.Offline;assembly=Microsoft.SilverlightMediaFramework.Utilities" xmlns:System="clr-namespace:System;assembly=mscorlib" xmlns:smf_util="http://schemas.microsoft.com/smf/2010/xaml/converters" xmlns:smf_accesscontrols="http://schemas.microsoft.com/smf/2010/xaml/accesscontrols" xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions" xmlns:ec="http://schemas.microsoft.com/expression/2010/controls"    
    x:Class="SPlayer.MainPage"
    d:DesignHeight="300" d:DesignWidth="400" mc:Ignorable="d">

    <UserControl.Resources>

            ................
            ................

            <Style x:Key="SMFPlayerStyle1" TargetType="smf:SMFPlayer">
            <Setter Property="Background" Value="Black"/>
            <Setter Property="HorizontalAlignment" Value="Stretch"/>
            <Setter Property="VerticalAlignment" Value="Stretch"/>
            <Setter Property="Template">
                .......
                ......
                            <Grid x:Name="ControlPanelGrid" Margin="8,-26,8,13" Grid.Row="1" Grid.RowSpan="4" Opacity="0">
                                <Rectangle x:Name="ControlPanel" Margin="2,3,3,5" Stroke="#FF474747" RadiusY="4" RadiusX="4" Opacity="0.9" StrokeThickness="0.5">
                                    <Rectangle.Effect>
                                        <DropShadowEffect Opacity="0.26" BlurRadius="7" Direction="319"/>
                                    </Rectangle.Effect>
                                    <Rectangle.Fill>
                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                            <GradientStop Color="#FF191919" Offset="0.936"/>
                                            <GradientStop Color="#FF454545" Offset="0.187"/>
                                            <GradientStop Color="#FF191919"/>
                                        </LinearGradientBrush>
                                    </Rectangle.Fill>
                                </Rectangle>
                                <Grid x:Name="timelinecontrols" Grid.ColumnSpan="1" Margin="0,0,165,13" d:LayoutOverrides="GridBox" d:IsHidden="True">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="Auto"/>
                                    </Grid.ColumnDefinitions>
                                    <smf:Timeline x:Name="TimelineElement" Cursor="Hand" Chapters="{TemplateBinding Chapters}" EndPosition="{TemplateBinding EndPosition}" Foreground="{x:Null}" HorizontalContentAlignment="Stretch" IsLive="{TemplateBinding IsMediaLive}" LivePosition="{TemplateBinding LivePosition}" Margin="80,0,170,-10" StartPosition="{TemplateBinding StartPosition}" TimelineMarkers="{TemplateBinding TimelineMarkers}" VerticalAlignment="Center" Style="{StaticResource TimelineStyle1}" />
                                    <Border x:Name="TimeContainer" BorderThickness="1" Grid.Column="1" HorizontalAlignment="Left" Margin="0" Opacity="0">
                                        <Grid Height="28" MaxHeight="28" MinWidth="60" MinHeight="28" UseLayoutRounding="True">
                                            <Grid>
                                                <Grid.ColumnDefinitions>
                                                    <ColumnDefinition Width="0.25*"/>
                                                    <ColumnDefinition Width="0.367*"/>
                                                    <ColumnDefinition Width="0.383*"/>
                                                </Grid.ColumnDefinitions>
                                                <TextBlock x:Name="CurrentPositionElement" Foreground="#FFC1C1C1" FontSize="9" HorizontalAlignment="Left" Padding="8,0,0,0" TextAlignment="Center" Text="{Binding PlaybackPosition, Converter={StaticResource TimeSpanValueConverter}, RelativeSource={RelativeSource TemplatedParent}}" VerticalAlignment="Center"/>
                                                <TextBlock x:Name="TimeSeparatorElement" Grid.Column="1" Foreground="#FFFDFAFA" FontSize="9" HorizontalAlignment="Center" Margin="3,0" Opacity="0.4" Text="|" VerticalAlignment="Center"/>
                                                <TextBlock x:Name="CurrentDurationElement" Grid.Column="2" Foreground="#FFFDFDFD" FontSize="9" HorizontalAlignment="Left" Opacity="0.4" Padding="0,0,8,0" Text="{Binding EndPosition, Converter={StaticResource TimeSpanValueConverter}, RelativeSource={RelativeSource TemplatedParent}}" VerticalAlignment="Center"/>
                                            </Grid>
                                        </Grid>
                                    </Border>
                                </Grid>
                                <Image x:Name="btnVloume" Margin="0,-1,383,5" Source="volume.png" Stretch="Fill" Height="49" d:LayoutOverrides="Width, GridBox" Width="53" HorizontalAlignment="Right" d:IsHidden="True"/>
                                <smf:VolumeControl x:Name="VolumeElement" VolumeLevel=".5" RenderTransformOrigin="0.5,0.5" Margin="0,-46.5,326.074,-50.5" UseLayoutRounding="False" d:LayoutRounding="Auto" HorizontalAlignment="Right" Width="36" Style="{StaticResource VolumeControlStyle1}" d:IsHidden="True" >
                                    <smf:VolumeControl.RenderTransform>
                                        <CompositeTransform Rotation="90.02"/>
                                    </smf:VolumeControl.RenderTransform>
                                </smf:VolumeControl>
                                <ToggleButton x:Name="FullScreenToggleElement" BorderThickness="0" Cursor="Hand" HorizontalAlignment="Right" HorizontalContentAlignment="Stretch" Height="28" Margin="0,14,153,11" Padding="0" Style="{StaticResource FullScreenElementStyle}" VerticalContentAlignment="Stretch" Width="29" d:LayoutOverrides="HorizontalAlignment" Opacity="0"/>
                                <Image x:Name="_3D" HorizontalAlignment="Right" Margin="0,1,180,3" Source="3D.png" Stretch="Fill" Width="53" Height="49"  Cursor="Hand" Opacity="0.8" MouseLeftButtonUp="_3D_MouseLeftButtonUp">
                                    <i:Interaction.Triggers>
                                        <i:EventTrigger EventName="MouseEnter">
                                            <ei:ChangePropertyAction x:Name="_3d_100_Opacity" PropertyName="Opacity" Value="1"/>
                                        </i:EventTrigger>
                                        <i:EventTrigger EventName="MouseLeave">
                                            <ei:ChangePropertyAction x:Name="_3d_80_Opacity" PropertyName="Opacity" Value="0.8"/>
                                        </i:EventTrigger>
                                    </i:Interaction.Triggers>
                                </Image>
                                <Image x:Name="analytics" HorizontalAlignment="Left" Margin="980,3,0,-1" Source="analytics.png" Stretch="Fill" Width="53"  Cursor="Hand" Opacity="0.7">
                                    <i:Interaction.Triggers>
                                        <i:EventTrigger EventName="MouseEnter">
                                            <ei:ChangePropertyAction x:Name="analytics_MouseEnter" PropertyName="Opacity" Value="1"/>
                                        </i:EventTrigger>
                                        <i:EventTrigger EventName="MouseLeave">
                                            <ei:ChangePropertyAction x:Name="analytics_MouseLeave" PropertyName="Opacity" Value="0.7"/>
                                        </i:EventTrigger>
                                    </i:Interaction.Triggers>
                                </Image>
                                <Image x:Name="btn_fullscreen" HorizontalAlignment="Right" Margin="0,0,140,4" Source="full_screen.png" Stretch="Fill" Width="53" Height="49" Opacity="0.8" Cursor="Hand">
                                    <i:Interaction.Triggers>
                                        <i:EventTrigger EventName="MouseEnter">
                                            <ei:ChangePropertyAction x:Name="btn_fullscreen_mouseOver" PropertyName="Opacity" Value="1"/>
                                        </i:EventTrigger>
                                        <i:EventTrigger EventName="MouseLeave">
                                            <ei:ChangePropertyAction x:Name="btn_fullscreen_mouseOut" PropertyName="Opacity" Value="0.8"/>
                                        </i:EventTrigger>
                                    </i:Interaction.Triggers>
                                </Image>
                                <smf:PlayElement x:Name="PlayElement" Content="PlayElement" PlayState="{TemplateBinding PlayState}" HorizontalAlignment="Left" Height="51" Margin="9,2,0,0" Style="{StaticResource PlayElementStyle1}" Width="53" Cursor="Hand" />
                                <Image Margin="0,4,5,8" Source="logo.png" Stretch="Fill" HorizontalAlignment="Right" Width="96"/>
                            </Grid>
                            <Grid x:Name="ControllerContainer" Height="40" Grid.Row="4" Visibility="{Binding IsControlStripVisible, Converter={StaticResource BoolToVisibilityConverter}, RelativeSource={RelativeSource TemplatedParent}}" Opacity="0">
                                <Grid.Background>
                                    <LinearGradientBrush EndPoint="0.481481,1" StartPoint="0.481481,0.00636957">
                                        <GradientStop Color="#FF78808B" Offset="0"/>
                                        <GradientStop Color="#FF58606A" Offset="0.287958"/>
                                        <GradientStop Color="#FF38424E" Offset="0.680628"/>
                                        <GradientStop Color="#FF333D49" Offset="0.984293"/>
                                    </LinearGradientBrush>
                                </Grid.Background>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition/>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="Auto"/>
                                </Grid.ColumnDefinitions>
                                <Grid x:Name="playercontrols" Grid.ColumnSpan="1" Margin="19,0,16,0" Opacity="0">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="Auto"/>
                                    </Grid.ColumnDefinitions>
                                    <Button x:Name="ReplayElement" BorderThickness="0" HorizontalAlignment="Right" Height="28" Margin="0" Style="{StaticResource ReplayButtonStyle}" Width="36"/>
                                    <Button x:Name="RewindElement" BorderThickness="0,1,0,0" Grid.Column="1" HorizontalAlignment="Right" Height="28" Margin="0" Style="{StaticResource RWButtonStyle}" Width="36">
                                        <Button.BorderBrush>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#FFA3AEB9" Offset="0"/>
                                                <GradientStop Color="#FF8399A9" Offset="0.375"/>
                                                <GradientStop Color="#FF718597" Offset="0.375"/>
                                                <GradientStop Color="#FF617584" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Button.BorderBrush>
                                    </Button>
                                    <smf:PlayElement Cursor="Hand" Grid.Column="2" Margin="0" PlayState="{TemplateBinding PlayState}" Width="60"/>
                                    <Button x:Name="FastForwardElement" BorderThickness="0" Grid.Column="3" HorizontalAlignment="Right" Height="28" Margin="0" Style="{StaticResource FFButtonStyle}" Width="36"/>
                                    <ToggleButton x:Name="SlowMotionElement" Grid.Column="4" HorizontalAlignment="Right" Height="28" Margin="0" Style="{StaticResource SlowMotionButtonStyle}" ToolTipService.ToolTip="Slow Motion" Width="36"/>
                                </Grid>
                                <Grid x:Name="divider1" Grid.Column="1" HorizontalAlignment="Left" Width="2">
                                    <Path Data="M245.16667,0 L245.16667,39.109009" HorizontalAlignment="Left" Stretch="Fill" UseLayoutRounding="False" Width="1">
                                        <Path.Stroke>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="Black" Offset="0.509"/>
                                                <GradientStop Color="#FF343E4A" Offset="1"/>
                                                <GradientStop Color="#FF757D87" Offset="0"/>
                                            </LinearGradientBrush>
                                        </Path.Stroke>
                                    </Path>
                                    <Path Data="M245.16667,0 L245.16667,39.109009" HorizontalAlignment="Left" Margin="1,0,0,0" Stretch="Fill" UseLayoutRounding="False" Width="1">
                                        <Path.Stroke>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#FFFDFEFF" Offset="0.509"/>
                                                <GradientStop Color="#FF36404C" Offset="1"/>
                                                <GradientStop Color="#FF757D87" Offset="0"/>
                                            </LinearGradientBrush>
                                        </Path.Stroke>
                                    </Path>
                                </Grid>
                                <Grid x:Name="divider2" Grid.Column="3" HorizontalAlignment="Left" Width="2" Opacity="0">
                                    <Path Data="M245.16667,0 L245.16667,39.109009" HorizontalAlignment="Left" Stretch="Fill" UseLayoutRounding="False" Width="1">
                                        <Path.Stroke>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="Black" Offset="0.509"/>
                                                <GradientStop Color="#FF343E4A" Offset="1"/>
                                                <GradientStop Color="#FF757D87" Offset="0"/>
                                            </LinearGradientBrush>
                                        </Path.Stroke>
                                    </Path>
                                    <Path Data="M245.16667,0 L245.16667,39.109009" HorizontalAlignment="Left" Margin="1,0,0,0" Stretch="Fill" UseLayoutRounding="False" Width="1">
                                        <Path.Stroke>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#FFFDFEFF" Offset="0.509"/>
                                                <GradientStop Color="#FF343E4A" Offset="1"/>
                                                <GradientStop Color="#FF757D87" Offset="0.009"/>
                                            </LinearGradientBrush>
                                        </Path.Stroke>
                                    </Path>
                                </Grid>
                                <Grid x:Name="functioncontrols" Grid.ColumnSpan="1" Grid.Column="4" Margin="16,0" Opacity="0">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="Auto"/>
                                    </Grid.ColumnDefinitions>
                                    <ToggleButton x:Name="CaptionToggleElement" Cursor="Hand" Content="CC" Grid.Column="0" HorizontalAlignment="Right" Height="28" Margin="0" Style="{StaticResource CaptionDisplayToggleButtonStyle}" ToolTipService.ToolTip="Closed Captions" Width="36" d:LayoutOverrides="GridBox"/>
                                    <ToggleButton x:Name="GraphToggleElement" Cursor="Hand" Content="G" Grid.Column="1" Height="28" Style="{StaticResource PlayerGraphButtonStyle}" ToolTipService.ToolTip="Toggle Graph" Width="36"/>
                                    <ComboBox x:Name="AudioStreamSelectionElement" BorderBrush="{StaticResource btnBaseGradient}" Background="Black" Cursor="Hand" Grid.ColumnSpan="1" Grid.Column="3" Foreground="Black" HorizontalAlignment="Right" Height="28" ItemsSource="{TemplateBinding AvailableAudioStreams}" Margin="0" Style="{StaticResource AudioStreamMenu}" SelectedItem="{TemplateBinding SelectedAudioStream}" Width="110">
                                        <ComboBox.ItemTemplate>
                                            <DataTemplate>
                                                <TextBlock Foreground="{StaticResource iconGradient}" Text="{Binding Name}"/>
                                            </DataTemplate>
                                        </ComboBox.ItemTemplate>
                                    </ComboBox>
                                </Grid>
                                <Grid x:Name="divider3" Grid.Column="5" HorizontalAlignment="Left" Height="40" Margin="0" Width="2" Opacity="0">
                                    <Path Data="M245.16667,0 L245.16667,39.109009" HorizontalAlignment="Left" Stretch="Fill" UseLayoutRounding="False" Width="1">
                                        <Path.Stroke>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="Black" Offset="0.509"/>
                                                <GradientStop Color="#FF343E4A" Offset="1"/>
                                                <GradientStop Color="#FF757D87" Offset="0"/>
                                            </LinearGradientBrush>
                                        </Path.Stroke>
                                    </Path>
                                    <Path Data="M245.16667,0 L245.16667,39.109009" HorizontalAlignment="Left" Margin="1,0,0,0" Stretch="Fill" UseLayoutRounding="False" Width="1">
                                        <Path.Stroke>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#FFFDFEFF" Offset="0.509"/>
                                                <GradientStop Color="#FF343E4A" Offset="1"/>
                                                <GradientStop Color="#FF757D87" Offset="0"/>
                                            </LinearGradientBrush>
                                        </Path.Stroke>
                                    </Path>
                                </Grid>
                                <smf:BitrateMonitor x:Name="BitrateMonitorElement" Grid.Column="6" HighDefinitionBitrate="{TemplateBinding HighDefinitionBitrate}" Height="40" Margin="5,0,7,0" MaximumPlaybackBitrate="{TemplateBinding MaximumPlaybackBitrate}" PlaybackBitrate="{TemplateBinding PlaybackBitrate}" Width="36" Opacity="0"/>
                            </Grid>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </UserControl.Resources>


      <Grid x:Name="LayoutRoot" Background="White">
        <smf:SMFPlayer x:Name="smfPlayer"  Style="{StaticResource SMFPlayerStyle1}" PlaylistVisibility="Disabled"/>

    </Grid>
</UserControl>

here is my code behind file

namespace SPlayer
{
    public partial class MainPage : UserControl
    {
        .........

        public MainPage(StartupEventArgs e)
        {
......

as you can see my namespace is correct in xaml but I still cant access the grid <Grid x:Name="ControlPanelGrid" Margin="8,-26,8,13" Grid.Row="1" Grid.RowSpan="4" Opacity="0">

thanks

解决方案

In your C# code you can use the FindChild<T> found in this SO question

It would look something like:

Grid controlPanelGrid = UIHelper.FindChild<Grid>(smfPlayer, "ControlPanelGrid");

这篇关于如何获取到Grid x:Name =“ControlPanelGrid”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆