UWP SymbolIcon
The SymbolIcon class represents an icon that uses a glyph from the Segoe
MDL2 Assets font as its content. The SymbolIcon() constructor initializes a
new instance of the SymbolIcon class. And the SymbolIcon(Symbol) constructor
initializes a new instance of the SymbolIcon class using the specified
symbol.
The SymbolIcon(Symbol symbol) constructor has an argument named symbol which is a Symbol instance that is a named constant of the enumeration that specifies the Segoe MDL2 Assets glyph to use. The default value is null. So, using those constructors the UWP app developers can initialize a new SymbolIcon instance programmatically in their code.
The Symbol enum defines constants that specify a glyph from the Segoe MDL2 Assets font to use as the content of a SymbolIcon. The enumeration has lots of useful values such as Attach, Back, Calculator, Calendar, Cancel, Clear, Copy, Crop, Cut and etc.
The SymbolIcon class’s Symbol property gets or sets the Segoe MDL2 Assets glyph used as the icon content. This property value is a Symbol instance that is a named constant of the enumeration that specifies the Segoe MDL2 Assets glyph to use.
The following UWP application development tutorial code will demonstrate how we can use SymbolIcon in an application. Here we display a standalone SymbolIcon on the app screen, we put another SymbolIcon instance in conjunction with Button control. We do that by writing XAML. We also add a SymbolIcon programmatically in the layout using code.
The SymbolIcon(Symbol symbol) constructor has an argument named symbol which is a Symbol instance that is a named constant of the enumeration that specifies the Segoe MDL2 Assets glyph to use. The default value is null. So, using those constructors the UWP app developers can initialize a new SymbolIcon instance programmatically in their code.
The Symbol enum defines constants that specify a glyph from the Segoe MDL2 Assets font to use as the content of a SymbolIcon. The enumeration has lots of useful values such as Attach, Back, Calculator, Calendar, Cancel, Clear, Copy, Crop, Cut and etc.
The SymbolIcon class’s Symbol property gets or sets the Segoe MDL2 Assets glyph used as the icon content. This property value is a Symbol instance that is a named constant of the enumeration that specifies the Segoe MDL2 Assets glyph to use.
The following UWP application development tutorial code will demonstrate how we can use SymbolIcon in an application. Here we display a standalone SymbolIcon on the app screen, we put another SymbolIcon instance in conjunction with Button control. We do that by writing XAML. We also add a SymbolIcon programmatically in the layout using code.
MainPage.xaml
<Page
x:Class="UniversalAppTutorials.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:UniversalAppTutorials"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<StackPanel
x:Name="StackPanel1"
Margin="50"
Orientation="Horizontal"
Background="AliceBlue"
Padding="50"
>
<!--- Display symbol icon using XAML -->
<SymbolIcon
Symbol="Clock"
Margin="25"
/>
<!--- Display symbol icon on a button -->
<Button Padding="10">
<StackPanel Orientation="Horizontal">
<SymbolIcon Symbol="Save"/>
<TextBlock Text="Save" Margin="15,0,0,0"/>
</StackPanel>
</Button>
</StackPanel>
</Page>
MainPage.xaml.cs
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml;
namespace UniversalAppTutorials
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
// Initialize a new SymbolIcon instance
SymbolIcon symbolIcon = new SymbolIcon(Symbol.Edit);
// Set the margin of symbol icon
symbolIcon.Margin = new Thickness(25);
// Finally, put the symbol icon on stack panel
// Programmatically create and display symbol icon
StackPanel1.Children.Add(symbolIcon);
}
}
}