公開された二重依存関係プロパティを持つユーザーコントロールがあります。大きな値を割り当てようとすると、次のようになります。
<UserControl Value="98765432.10"/>
ビルドして実行しますが、セッターに「98765432.0」という番号が表示されます。小さい値で問題ありません。コードビハインドを使用して同じ大きな数値をコントロールに渡すと、それも正常に機能します。
XAMLはdoubleを正しく解析しませんか?
double値をWindowResourceとして宣言してみてください。「mscorlib」名前空間をインポートする必要があります。
<Window x:Class="WpfApplication5.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:core="clr-namespaceystem;assembly=mscorlib"
Title="Window1" Height="700" Width="900">
<Window.Resources>
<core:Double x:Key="myDouble">98765432.10</core:Double>
</Window.Resources>
<UserControl Value="{StaticResource myDouble}"/>
</Window>