Пояснение
Пример простого калькулятор на WPF C#. Выполняет элментарные математические операции. Использует библиотеку NCalc. В качестве обработчика события нажатия кнопки используется перенаправленные события (Routed Events). Для визуальной части проекта используются следующие состовляющие XAML: ресурсы, стили, кисти, градиенты, кнопки Код содержит комментарии и пояснения.
Пример XAML
<Window.Resources> <ResourceDictionary> <LinearGradientBrush x:Key="ButtonBackground" StartPoint="0,0" EndPoint="1,1"> <GradientStop Color="#FFD9EDFF" Offset="0"/> <GradientStop Color="#FFC0DEFF" Offset="0.445"/> <GradientStop Color="#FFAFD1F8" Offset="0.53"/> </LinearGradientBrush> <Style TargetType="{x:Type Button}" x:Key="DefaultButtonStyle"> <Setter Property="Background" Value="{StaticResource ButtonBackground}"/> <Setter Property="Margin" Value="2"/> <Setter Property="FontSize" Value="20"/> </Style> </ResourceDictionary> </Window.Resources>
Пример использования NCalc
try { NCalc.Expression exp = new NCalc.Expression(TextBoxMain.Text); TextBoxMain.Text = exp.Evaluate().ToString(); } catch { TextBoxMain.Text = "Error"; }
Содержание архива
- проект на WPF (С#) в Visual Studio 2015
dmytro