If you want to create a re-usable control in XAML, add a UserControl
to your project.

Next, add whatever has to be in your control in this new file:
<UserControl
x:Class="App13.MyUserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="400">
<TextBlock>Hi, There</TextBlock>
</UserControl>
Now you can use this control any amount of times either in XAML on your page
<Page
x:Class="App13.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App13"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<StackPanel x:Name="MyStackPanel">
<!-- Stack the control 4 times -->
<local:MyUserControl1 />
<local:MyUserControl1 />
<local:MyUserControl1 />
<local:MyUserControl1 />
</StackPanel>
</Grid>
</Page>
Or in code behind, note that you'll have to create a new object here.
// add 2 more
MyStackPanel.Children.Add(new MyUserControl1());
MyStackPanel.Children.Add(new MyUserControl1());
A user control is a separate entity from your page. If you want to use events, check this reply (works the same as in WPF). If you want to add custom properties, read up on Dependency Properties.
Edit: If you don't want control re-usability and just want to declare a control on your page, do it inside the Grid instead of Page.Resources. Then there's no need to try and create it in code behind.
<Page>
<Page.Resources>
</Page.Resources>
<Grid x:Name="Grid">
<TextBlock>Hi, There</TextBlock>
</Grid>
</Page>