2017-07-25 63 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>