5

公開された二重依存関係プロパティを持つユーザーコントロールがあります。大きな値を割り当てようとすると、次のようになります。

<UserControl Value="98765432.10"/>

ビルドして実行しますが、セッターに「98765432.0」という番号が表示されます。小さい値で問題ありません。コードビハインドを使用して同じ大きな数値をコントロールに渡すと、それも正常に機能します。

XAMLはdoubleを正しく解析しませんか?

4

1 に答える 1

1

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>
于 2012-11-26T20:09:01.220 に答える