初识 Avalon
其实很早就想看看Avalon,虽然到现在我还不清楚它是什么,今天终于如愿以偿了。
事情源于一个项目,需要展示展览馆展位情况,我想用VML就得了,一来自己熟,二来IE直接支持,不想事违我愿,非要用SVG,其实我一直对W3C不满,人家用的都好好的,非要自己搞个XX标准,VML到SVG,HTML到XHTML(似乎自己把自己搞翻了),还有就是像博客源BLOG这样的程序,非要用DIV来格式显示,好像HTML不是他们搞的一样,唉,发发牢骚了。没办法,拗不过人家,折腾吧,开始找SVG在.NET下比较好的库什么的,就是这样的意外,我找到了Avalon,似乎八杆子打不到,呵呵,看看这个网站就知道为什么了http://www.mobiform.com/2005/homecontent.htm。
这家公司提供了SVG的库,虽然觉得不怎么样了,主打产品了mobiform本身就是一个Avalon的应用,先把SVG折腾过了,开始弄这个什么mobiform,看看要求
Windows XP with Service Pack 2
.NET 2.0 Beta
Avalon Community Technology Preview
前两个容易,机器早已安完,后一个就。。。。。。因为我两个月前找这个还没找到,试试看吧,结果还真给我找到了
http://www.microsoft.com/downloads/details.aspx?FamilyID=C8F904E1-B4CA-402B-ACCF-AAA2BD60DA74&displaylang=en
万事俱备,开始折腾,当我把所有的都安完之后,打开了一个XAML。郁闷了,三个按钮死活不肯出来,无办法,在俺的VPC上接着折腾,说起来真是蹊跷了,由于VPC比较差,我把Theme服务停掉了,露出了丑丑的WIN 2000的按钮,反正出来了,欣喜,呵呵,我有把Theme服务开启了,按钮又害羞了,不肯出来,我恍悟,在自己机器上试了试,果真,由于我装了Stylexp,在非Windows的样式下显示控件有问题,罪魁祸首。
这样一天就这样折腾过去了,机器实在太慢,都要疯了,开始菜单都爆了,另外有兴趣可以看看mobiform,上面给链接了,说实在的,这个公司做的东西真不怎么样,BUG多多。
事情源于一个项目,需要展示展览馆展位情况,我想用VML就得了,一来自己熟,二来IE直接支持,不想事违我愿,非要用SVG,其实我一直对W3C不满,人家用的都好好的,非要自己搞个XX标准,VML到SVG,HTML到XHTML(似乎自己把自己搞翻了),还有就是像博客源BLOG这样的程序,非要用DIV来格式显示,好像HTML不是他们搞的一样,唉,发发牢骚了。没办法,拗不过人家,折腾吧,开始找SVG在.NET下比较好的库什么的,就是这样的意外,我找到了Avalon,似乎八杆子打不到,呵呵,看看这个网站就知道为什么了http://www.mobiform.com/2005/homecontent.htm。
这家公司提供了SVG的库,虽然觉得不怎么样了,主打产品了mobiform本身就是一个Avalon的应用,先把SVG折腾过了,开始弄这个什么mobiform,看看要求
Windows XP with Service Pack 2
.NET 2.0 Beta
Avalon Community Technology Preview
前两个容易,机器早已安完,后一个就。。。。。。因为我两个月前找这个还没找到,试试看吧,结果还真给我找到了
http://www.microsoft.com/downloads/details.aspx?FamilyID=C8F904E1-B4CA-402B-ACCF-AAA2BD60DA74&displaylang=en
万事俱备,开始折腾,当我把所有的都安完之后,打开了一个XAML。郁闷了,三个按钮死活不肯出来,无办法,在俺的VPC上接着折腾,说起来真是蹊跷了,由于VPC比较差,我把Theme服务停掉了,露出了丑丑的WIN 2000的按钮,反正出来了,欣喜,呵呵,我有把Theme服务开启了,按钮又害羞了,不肯出来,我恍悟,在自己机器上试了试,果真,由于我装了Stylexp,在非Windows的样式下显示控件有问题,罪魁祸首。
这样一天就这样折腾过去了,机器实在太慢,都要疯了,开始菜单都爆了,另外有兴趣可以看看mobiform,上面给链接了,说实在的,这个公司做的东西真不怎么样,BUG多多。
<DockPanel xmlns="http://schemas.microsoft.com/2003/xaml">
<Border Background="LightBlue"
DockPanel.Dock="Top">
<Text>Some Text</Text>
</Border>
<Border DockPanel.Dock="Bottom"
Background="LightYellow">
<Text>Some text at the bottom of the page.</Text>
</Border>
<Border DockPanel.Dock="Left"
Background="Lavender">
<Text>Some more text</Text>
</Border>
<Border DockPanel.Dock="Fill">
<DockPanel>
<Button DockPanel.Dock="Top"
Height="30px"
Width="100px"
Margin="10,10,10,10">Button1</Button>
<Button DockPanel.Dock="Top"
Height="30px"
Width="100px"
Margin="10,10,10,10">Button2</Button>
<Border DockPanel.Dock="Fill"
Background="LightGreen">
<Text >Some Text Below the Buttons</Text>
</Border>
</DockPanel>
</Border>
</DockPanel>
<Border Background="LightBlue"
DockPanel.Dock="Top">
<Text>Some Text</Text>
</Border>
<Border DockPanel.Dock="Bottom"
Background="LightYellow">
<Text>Some text at the bottom of the page.</Text>
</Border>
<Border DockPanel.Dock="Left"
Background="Lavender">
<Text>Some more text</Text>
</Border>
<Border DockPanel.Dock="Fill">
<DockPanel>
<Button DockPanel.Dock="Top"
Height="30px"
Width="100px"
Margin="10,10,10,10">Button1</Button>
<Button DockPanel.Dock="Top"
Height="30px"
Width="100px"
Margin="10,10,10,10">Button2</Button>
<Border DockPanel.Dock="Fill"
Background="LightGreen">
<Text >Some Text Below the Buttons</Text>
</Border>
</DockPanel>
</Border>
</DockPanel>