Как насчет использования:
double pi = Math.PI;
, Если Вы хотите лучшую точность, чем которая, необходимо будет использовать алгоритмическую систему и Десятичный тип.
Вы можете наследовать уже переопределенные стили, используя "BasedOn" в Style объявление.
В объявлении вашего второго стиля попробуйте следующее:
<TextBox>
<TextBox.Style>
<Style BasedOn="{StaticResource {x:Type TextBox}}">
<Style.Triggers>
<Trigger Property="TextBox.IsMouseOver" Value="True">
<Setter Property="TextBox.Foreground" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
Вы также можете основать стиль на именованном стиле,
<Style x:Key=MyNamedStyle>
</Style>
<Style BasedOn="{StaticResource MyNamedStyle}" >
</Style>