2017-07-25 62 views
1

我想知道xaml是否有可能創建一個「種類」的變量,然後將其用於xaml的其餘部分碼。例如,假設許多控件共享相同的寬度,那麼我可以在xaml中聲明一次寬度,然後在所有xaml代碼中使用它?WPF在xaml代碼中創建一種「變量」以便在其餘的xaml代碼中使用

+0

有沒有這樣的事情在XAML中的變量。要獲得類似的效果,您需要使用綁定,或者在示例中使用寬度,使用樣式 –

+0

@MattL。你指的是同一個xaml中的綁定?你能舉一個小例子嗎?例如,假設我想定義一個整數值並在整個xaml中使用它。 – user1624552

+0

所以說你想要一個元素的寬度(一個整數)作爲窗口寬度的大小。對於元素,你會說(讓我們說窗口被命名爲「窗口」)'寬度=「{綁定元素名=窗口,路徑=寬度}」'。這會將元素的寬度設置爲窗口寬度的值。這與許多其他屬性一起工作 –

回答

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>