正在阅读:破译微软Vista表示层Avalon之谜破译微软Vista表示层Avalon之谜

2005-07-28 10:22 出处: 作者:Guido Stercken Sorrenti 责任编辑:moningfeng

  XAML

  XAML(发音为"zammel")是一种基于XML的标记语言,它也可以创建Avalon对象树。XAML是eXtensible Application Markup Language的简称,(XAML中的"A"不是代表"Avalon,而是"应用程序"。这是由于XAML将来不仅用于描述Avalon场景,还可以用于.NET的对象层次结构)。

  下面是上述UI树例子的XAML代码:

<Page xmlns=

http://schemas.microsoft.com/winfx/avalon/2005 Name="Page1">

<DockPanel Background="Bisque" Name="OuterPanel">
<StackPanel Background="LightBlue"
DockPanel.Dock="Top"Margin="10,10,10,10">

<TextBox HorizontalAlignment="Left"

Height="24px"

Width="2.6 cm"

Margin="20,10,10,10">

Text selection</TextBox>
<Button HorizontalAlignment="Left"

Height="30px"

Width="100px"

Margin="20,10,10,10"

Name="Button1">Copy</Button>

</StackPanel>
<Label VerticalAlignment="Top">

Select Country:</Label>

<ComboBox VerticalAlignment="Top"

Height="24px"

Width="100px">

IsSelectionRequired="True">

<ComboBoxItem>France</ComboBoxItem>

<ComboBoxItem>Germany</ComboBoxItem>

<ComboBoxItem>Italy</ComboBoxItem>

<ComboBoxItem>USA</ComboBoxItem>

</ComboBox>

</DockPanel>

</Page>


  XAML标签与UI树中的对象相对应,属性描述对象的性质,标签数据则代表了可视元素的文本内容。例如,下面的Label标签与Label对象相对应,它的VerticalAlignment属性设置为"Top",用户看到的文本内容是"Select Country:":

<Label VerticalAlignment="Top">

Select Country:</Label>


  面板

  面板本身没有文本内容,它们是其他元素的矩形容器。总共有七种面板,每种的布局都不同:BulletPanel、Canvas、DockPanel、Grid、StackPanel、TabPanel和ToolBarOverflowPanel。面板可以层层嵌套。

  资源与本地化

  资源这一概念是苹果在开发Macintosh的前身Lisa时最先提出的,目的是简化应用程序的本地化工作。文本翻译只是本地化的一半工作,因为同一文本在不同语言中长度不同。
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品