2012-11-26 6 views
5

私は、公開された二重依存関係プロパティを持つユーザーコントロールを持っています。私はそれに大きな値を代入しようとすると:依存プロパティ(XAML)で大きな値を使用する

<UserControl Value="98765432.10"/> 

それはビルドされ、実行されますが、私はセッターで番号「98765432.0」を取得します。値が小さくなると正常に動作します。コードビハインドを使用してコントロールに同じ大きな数値を渡すと、正常に動作します。

XAMLは正しく解析されませんか?

答えて

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> 
+0

奇妙ですが、うまくいくようです。同様のSilverlight互換のソリューションはありますか? – BradleyDotNET

関連する問題