none
MediaElement设置了Source 可是CurrentState为closed。 RRS feed

  • 问题

  • 我有两个list,

    list<words> words_list = new list<words>();
     list<sentences> sentences_list = new list<sentences>();

    对应的两个listbox都设置隐藏,为何点击显示其中一个listbox的时候,一个可以发出声音,另一个list却发不出声音,求帮助啊,其中发不出声音的CurrentState为closed,明明Source设置了。这奇葩问题求大神帮助。

    其中的两个类别:

    public class words
        {
            public string id { get; set; }
            public string title { get; set; }
            public object mp3 { get; set; }
            public string pinyin { get; set; }
            public string part { get; set; }
            public string meaning { get; set; }
        }
        public class sentences
        {
            public string id { get; set; }
            public string name { get; set; }
            public string pinyin { get; set; }
            public string meaning { get; set; }
            public object mp3 { get; set; }
        }

    其中mp3里面设置的是MediaElement类:new MediaElement { Source = new Uri(FolderName + "/" + LessonName + "/sentence/" + mp3, UriKind.RelativeOrAbsolute), Volume = 1, AutoPlay = false }

    用的模版是:

    <DataTemplate x:Name="WordTemplate">

                <StackPanel>
                    <Border Width="400" Height="40">
                        <Grid>
                            <TextBlock Text="{Binding title}"  TextWrapping="Wrap" FontSize="25" Margin="10,10,0,0" Foreground="#DE2EA1B4"></TextBlock>
                        </Grid>
                    </Border>
                    <Grid Height="Auto" Width="400">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="330" />
                            <ColumnDefinition Width="70" />
                        </Grid.ColumnDefinitions>

                        <StackPanel  VerticalAlignment="Center"  Margin="5,0,0,0">
                            <TextBlock Text="{Binding pinyin}" TextWrapping="Wrap" Foreground="#DE000000" FontSize="18" Margin="0,5,0,0"></TextBlock>
                            <TextBlock Text="{Binding part}"  TextWrapping="Wrap" Foreground="#DE000000" FontSize="18" Margin="0,5,0,0"></TextBlock>
                            <TextBlock Text="{Binding meaning}"  TextWrapping="Wrap" Foreground="#DE000000" FontSize="18" Margin="0,5,0,0"></TextBlock>
                        </StackPanel>
                        <StackPanel Grid.Column="1" Margin="0,27">
                            <Grid Width="32" Height="32" ManipulationStarted="sound_bt_ManipulationStarted">
                                <RadioButton Content="{Binding mp3}"></RadioButton>
                                <Grid>
                                    <Grid.Background>
                                        <ImageBrush ImageSource="/WP7GoodChinese;component/images/play_music.png" />
                                    </Grid.Background>
                                </Grid>
                            </Grid>
                        </StackPanel>
                    </Grid>
                    <StackPanel>
                        <Border Width="400" Height="1" Background="#FFD1C4C4"></Border>
                    </StackPanel>
                </StackPanel>
            </DataTemplate>



    2012年11月20日 7:07

答案