protected override void GenerateChildren()
        {
            Canvas parent1 = ((FrameworkElement)this._imageComment).Parent as Canvas;

            if (parent1 != null)
            {
                ((PresentationFrameworkCollection <UIElement>)((Panel)parent1).Children).Clear();
            }
            Canvas parent2 = ((FrameworkElement)this._imageLike).Parent as Canvas;

            if (parent2 != null)
            {
                ((PresentationFrameworkCollection <UIElement>)((Panel)parent2).Children).Clear();
            }
            Canvas parent3 = ((FrameworkElement)this._imageRepost).Parent as Canvas;

            if (parent3 != null)
            {
                ((PresentationFrameworkCollection <UIElement>)((Panel)parent3).Children).Clear();
            }
            Canvas    itemContainer1 = LikesAndCommentsItem.GetItemContainer("like", new EventHandler <System.Windows.Input.GestureEventArgs>(this.ButtonLikes_OnTap));
            TextBlock textBlock1     = LikesAndCommentsItem.GetTextBlock();

            ((PresentationFrameworkCollection <UIElement>)((Panel)itemContainer1).Children).Add((UIElement)this._imageLike);
            ((PresentationFrameworkCollection <UIElement>)((Panel)itemContainer1).Children).Add((UIElement)textBlock1);
            this.Children.Add((FrameworkElement)itemContainer1);
            Canvas    itemContainer2 = LikesAndCommentsItem.GetItemContainer("comment", new EventHandler <System.Windows.Input.GestureEventArgs>(this.ButtonComments_OnTap));
            TextBlock textBlock2     = LikesAndCommentsItem.GetTextBlock();

            ((PresentationFrameworkCollection <UIElement>)((Panel)itemContainer2).Children).Add((UIElement)this._imageComment);
            ((PresentationFrameworkCollection <UIElement>)((Panel)itemContainer2).Children).Add((UIElement)textBlock2);
            this.Children.Add((FrameworkElement)itemContainer2);
            this.UpdateCommentsVisibility((UIElement)this._imageComment, textBlock2, itemContainer2);
            Canvas    itemContainer3 = LikesAndCommentsItem.GetItemContainer("repost", new EventHandler <System.Windows.Input.GestureEventArgs>(this.RepostsCanvas_OnTap));
            TextBlock textBlock3     = LikesAndCommentsItem.GetTextBlock();

            ((PresentationFrameworkCollection <UIElement>)((Panel)itemContainer3).Children).Add((UIElement)this._imageRepost);
            ((PresentationFrameworkCollection <UIElement>)((Panel)itemContainer3).Children).Add((UIElement)textBlock3);
            this.Children.Add((FrameworkElement)itemContainer3);
            if (this._displaySeparator)
            {
                this.Children.Add((FrameworkElement)this.GetSeparator());
            }
            this.UpdateViews(this._imageLike, textBlock1, itemContainer1, this._imageComment, textBlock2, itemContainer2, this._imageRepost, textBlock3, itemContainer3);
        }
        protected override void GenerateChildren()
        {
            Canvas canvas1 = this._imageComment.Parent as Canvas;

            if (canvas1 != null)
            {
                canvas1.Children.Clear();
            }
            Canvas canvas2 = this._imageLike.Parent as Canvas;

            if (canvas2 != null)
            {
                canvas2.Children.Clear();
            }
            Canvas canvas3 = this._imageRepost.Parent as Canvas;

            if (canvas3 != null)
            {
                canvas3.Children.Clear();
            }
            Canvas    itemContainer1 = LikesAndCommentsItem.GetItemContainer("like", new EventHandler <GestureEventArgs>(this.ButtonLikes_OnTap));
            TextBlock textBlock1     = LikesAndCommentsItem.GetTextBlock();

            itemContainer1.Children.Add((UIElement)this._imageLike);
            itemContainer1.Children.Add((UIElement)textBlock1);
            this.Children.Add((FrameworkElement)itemContainer1);
            Canvas    itemContainer2 = LikesAndCommentsItem.GetItemContainer("comment", new EventHandler <GestureEventArgs>(this.ButtonComments_OnTap));
            TextBlock textBlock2     = LikesAndCommentsItem.GetTextBlock();

            itemContainer2.Children.Add((UIElement)this._imageComment);
            itemContainer2.Children.Add((UIElement)textBlock2);
            this.Children.Add((FrameworkElement)itemContainer2);
            this.UpdateCommentsVisibility((UIElement)this._imageComment, textBlock2, itemContainer2);
            Canvas    itemContainer3 = LikesAndCommentsItem.GetItemContainer("repost", new EventHandler <GestureEventArgs>(this.RepostsCanvas_OnTap));
            TextBlock textBlock3     = LikesAndCommentsItem.GetTextBlock();

            itemContainer3.Children.Add((UIElement)this._imageRepost);
            itemContainer3.Children.Add((UIElement)textBlock3);
            this.Children.Add((FrameworkElement)itemContainer3);
            if (this._displaySeparator)
            {
                this.Children.Add((FrameworkElement)this.GetSeparator());
            }
            this.UpdateViews(this._imageLike, textBlock1, itemContainer1, this._imageComment, textBlock2, itemContainer2, this._imageRepost, textBlock3, itemContainer3);
        }