2017-07-25 2 views
1

xamlに "種類"の変数を作成して残りのxamlコード。たとえば、多くのコントロールが同じ幅を共有しているので、xamlで幅を一度宣言してから、すべてのxamlコードで使用できますか?WPF xamlコードの他の部分で使用するためにxamlコードで一種の "変数"を作成します

+0

XAMLでの変数のようなものはありません。同様の効果を得るには、バインディングを使用するか、幅がある例では、スタイル –

+0

@MattLを使用する必要があります。あなたは同じxaml内のバインディングを参照していますか?あなたは少しの例を投稿できますか?たとえば、xaml全体で整数値を定義したいとします。 – user1624552

+0

要素の幅(整数)をウィンドウの幅のサイズにしたいとします。要素については、(ウィンドウの名前が "window"としましょう) 'Width =" {Binding ElementName = window、Path = Width} "と言います。これは、要素の幅をウィンドウの幅の値に設定します。そして、これは他の多くのプロパティで動作します –

答えて

5

あなたはリソースにあなたの「変数」を定義することができますが、私は同じ値にプロパティを設定するには、スタイルを使用することを好む:

xmlns:Sys="clr-namespace:System;assembly=mscorlib"  

<Window.Resources> 
    <Sys:Double x:Key="yourVar">30.0</Sys:Double> 
</Window.Resources> 

<ComboBox>    
    <ComboBox.Items> 
     <ComboBoxItem FontSize="{Binding Source={StaticResource yourVar}}">1</ComboBoxItem> 
     <ComboBoxItem>2</ComboBoxItem> 
     <ComboBoxItem>3</ComboBoxItem> 
    </ComboBox.Items> 
</ComboBox> 
関連する問題