Catrobat.IDE.WindowsPhone.Controls.FormulaControls.FormulaViewer.CreateCaret C# (CSharp) Méthode

CreateCaret() private méthode

Caret cannot be taken from XAML Resources, because it can not be child of Resources and Panel.Children.
private CreateCaret ( ) : Grid
Résultat Windows.UI.Xaml.Controls.Grid
        private Grid CreateCaret()
        {
            var container = new Grid {Name = "Caret"};

            var style = new Style(typeof(TextBlock));
            style.Setters.Add(new Setter(TextBlock.FontFamilyProperty, new FontFamily("Courier New")));
            style.Setters.Add(new Setter(TextBlock.ForegroundProperty, Application.Current.Resources["PhoneForegroundBrush"]));

            var textBlock = new TextBlock
            {
                Style = style,
                Text = "|"
            };

            // TODO: 8.1
            var storyboard = CreateBlinkingEffect(textBlock);
            textBlock.Loaded += (sender, e) => storyboard.Begin(); 

            container.Children.Add(textBlock);

            return container;
        }