相关疑难解决方法(0)

如何从代码后面访问数据模板中的控件?

嗨,我有一个MediaElement,DataTemplate但我无法从后面的代码访问它.

我发布下面的xaml代码:

<Grid>
<Grid.ColumnDefinitions>
    <ColumnDefinition Width="605*"/>
    <ColumnDefinition Width="151*"/>
</Grid.ColumnDefinitions>
<GroupBox Header="My Videos" Height="177" VerticalAlignment="Top" Margin="5,320,5,0" Grid.ColumnSpan="2">
    <ListBox x:Name="VideoList" ItemsSource="{Binding Videos }" Width="auto" Height=" auto" Margin="0,0,0,0" Grid.ColumnSpan="2" >
        <DataTemplate x:Name="DTVideos">
            <ListBoxItem Name="lbivid1" BorderThickness="2"  Width="240" Selected="lbivid_Selected" >
                <MediaElement Name="vidList" Height="150" Width="150" Source="{Binding SourceUri}" Position="00:00:05" LoadedBehavior="Pause" ScrubbingEnabled="True"/>
            </ListBoxItem>
        </DataTemplate>
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal" Margin="0,0,0,0"/>
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
    </ListBox>
</GroupBox>     
<GroupBox Header="Preview" Height="320" Width="400" VerticalAlignment="Top" DockPanel.Dock="Left">
    <MediaElement x:Name="videoPreview" HorizontalAlignment="Left" Height="300" VerticalAlignment="Top" Width="388"/>
</GroupBox>
Run Code Online (Sandbox Code Playgroud)

代码背后:

 private void lbivid_Selected(object sender, RoutedEventArgs e)
 { …
Run Code Online (Sandbox Code Playgroud)

c# wpf

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

wpf ×1