/// <summary>
        /// Helper function to set the embedded image source.
        /// </summary>
        /// <param name="resourceName">Resource name to be loaded.</param>
        private void SetEmbeddedImage(string resourceName)
        {
            Image image         = GetTemplateChild(ImageLoaderName) as Image;
            Image embeddedImage = SharedResources.GetIcon(resourceName);

            if (image != null & embeddedImage != null)
            {
                image.Source = embeddedImage.Source;
            }
        }
        /// <summary>
        /// Helper method to create menu items.
        /// </summary>
        /// <param name="resourceName">Name of the resource to be loaded.</param>
        /// <param name="text">Text representing the menu item.</param>
        /// <returns>Returns a stack panel with Image and Text.</returns>
        private static StackPanel CreateMenuItem(string resourceName, string text)
        {
            StackPanel sampleStackPanel = new StackPanel();

            sampleStackPanel.Orientation = Orientation.Horizontal;
            TextBlock textBlock = CreateTextBlock(text);
            Image     icon      = SharedResources.GetIcon(resourceName);

            icon.Stretch = Stretch.None;
            sampleStackPanel.Children.Add(icon);
            sampleStackPanel.Children.Add(textBlock);
            return(sampleStackPanel);
        }