软件以用为本

不管黄猫白猫,逮着老鼠就是好猫!

导航

XAML中 Property与Attribute的使用

对于Control而言,在XAML中设置的属性有两种语法,一种是XML元素(element)的Attribute,另一种为元素的Proptery

例如

1.使用XML元素Attribute设置按钮的Content属性和Background属性

1<Button Content="Hello World" Background="Blue" />
2

2.使用XML元素Proptery设置上述按钮属性

1<Button>
2    <Button.Content>
3        Hello World
4    </Button.Content>
5      
6    <Button.Background>
7        Blue
8    </Button.Background>
9</Button>

3.Content是C# ContentPropertyAttribute定义过的所以在XAML中可以直接作为XML元素的值出现

<Button Background="Blue">
    Hello World
</Button>

 4.使用XML元素Proptery形式,对于Control的Style进行设置

 1<Button Content="Hello World">
 2    <Button.Resources>
 3        <Style x:Key="ButtonStyler" TargetType="{x:Type Button}">
 4    <Setter Property="Background">
 5      <Setter.Value>
 6        <RadialGradientBrush>
 7          <GradientBrush.GradientStops>
 8            <GradientStopCollection>
 9                      <GradientStop Color="black"
10                            Offset="0" />
11                      <GradientStop Color="black"
12                            Offset="1" />
13                        </GradientStopCollection>
14                     </GradientBrush.GradientStops>
15                </RadialGradientBrush>
16           </Setter.Value>
17        </Setter>    
18    </Button.Resources>
19
20    <Button.Style>
21        <StaticResource>
22            <StaticResource.ResourceKey>
23                  ButtonStyler
24            </StaticResource.ResourceKey>
25        </StaticResource>
26    </Button.Style>
27</Button>

 

 

posted on 2008-03-19 16:52  Jinsong Huang  阅读(498)  评论(0编辑  收藏  举报