Parsowanie.
var Zmienna = float.Parse(textBox_1.Text, CultureInfo.InvariantCulture);
Wyświetlanie w textboxie:
textBox_7.Text = Zmienna.ToString("0.00" + "zł", CultureInfo.InvariantCulture);
Menu flyout: XAML
<Button Content="Waluta" x:Name="ShowButton_Button1" Margin="144,542,144,0" HorizontalAlignment="Stretch" VerticalAlignment="Top">
<Button.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="White" Offset="1"/>
</LinearGradientBrush>
</Button.Background>
<Button.Flyout>
<MenuFlyout>
<MenuFlyoutItem x:Name="EURO" Text="EURO"/>
<MenuFlyoutItem x:Name="USD" Text="USD" />
</MenuFlyout>
</Button.Flyout>
</Button>
Pamiętaj o zablokowaniu możliwości wprowadzania nie odpowiednich znaków do textBoxa w zdarzeniu TextChanged.
W razie potrzeby w MSDN masz wszystko jaśnie rozpisane.
A reszta zostaje dla ciebie. Mam nadzieje że cię naprowadziłem. Miłego programowania ;)