別のダブルリソース内をダブルリソースを参照:は、私はこのような、別のダブルリソース内 何かをダブルのリソースを参照したい
<sys:Double x:Key="width">100</sys:Double>
<sys:Double x:Key="height">{StaticResource width}</sys:Double>
私はこれをどのように行うことができますか?
別のダブルリソース内をダブルリソースを参照:は、私はこのような、別のダブルリソース内 何かをダブルのリソースを参照したい
<sys:Double x:Key="width">100</sys:Double>
<sys:Double x:Key="height">{StaticResource width}</sys:Double>
私はこれをどのように行うことができますか?
私は "sys:Double"へのバインディングを行うことができないので、あなたが与えている例はうまくいきません。
しかし、それ以外の質問: あなたはコンバータを使用することができ、それはかなり簡単です。 は、このクラスを追加します。
class DoubleConvertor : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
とXAML(最初にプロジェクトののxmlnsを使用してください)で、このクラスを参照より:あなたのあなたのような何かを行うことができます結合になりまし
<local:DoubleConvertor x:Key="DoubleConvertor" />
:
<UserControl Height="{Binding path={StaticResource width}, Converter={StaticResource DoubleConvertor} />
私は、フィールドでも財産もない数値にほかならを含めることはできませんアトミックデータ型を参照している、これが可能であることを疑います。これを可能にするには、おそらく独自のデータ型を作成する必要があります。
編集:通常は、このためにDynamicResource
を使用することができるはずです。
<DynamicResource x:Key="height" ResourceKey="width"/>
(Visual Studioがこれを好きではないだろうが、それはコンパイルして動作するはずです)