private void ShowClick(object sender, RoutedEventArgs e)
 {
     ShowTitleVisibility = Visibility.Visible;
     _storyboard.Stop();
     MovingImage.SetValue(Canvas.LeftProperty, (ActualWidth - MovingImage.ActualWidth) / 2);
     EnglishGameHelper.SpeakText(SelectedGameItem.Title);
 }
Example #2
0
        private void CreateSelectTopicButtons()
        {
            IEnumerable <GameItem> talkInMinuteItems = EnglishGameHelper.RandomOrder(
                FileManagement.GetListGameData().Where(x => x.GameName == Constant.GameConstant.TalkInMinute).ToList());
            int index = 1;

            foreach (GameItem talkInMinuteItem in talkInMinuteItems)
            {
                var viewbox = new Viewbox {
                    Child = new TextBlock {
                        Text = index.ToString(CultureInfo.InvariantCulture)
                    }
                };

                var button = new Button
                {
                    Content = viewbox,
                    Tag     = talkInMinuteItem,
                    Width   = 100,
                    Height  = 100,
                    Margin  = new Thickness(0, 0, 10, 10)
                };

                button.Click += (s, e) =>
                {
                    var b = s as Button;
                    if (b != null)
                    {
                        SelectTopicVisibility = Visibility.Collapsed;
                        SelectedGameItem      = (GameItem)b.Tag;
                        b.Visibility          = Visibility.Collapsed;
                        EnglishGameHelper.SpeakText(SelectedGameItem.Title);
                        _timer.IsEnabled = true;
                    }
                };

                LayoutRoot.Children.Add(button);
                index++;
            }
        }