Avalonia已經簡單介紹很多了,也意味着2個月過去了。今天將控件篇收尾了。
1.layout(布局控件)
和WPF基本一致,主要是布局控件有:grid,DockPanel,Canvas,StackPanel,WrapPanel,Panel.。這些控件用來作為界面布局,通過這些控件以及樣式,就可以實現各種布局樣式了。
2.代碼
xaml中使用控件顯示,顯示需要結合代碼,與WPF不一樣,Avalonia沒有那么強與vs結合編譯的能力,Avalonia主要是解釋性的。
Avalonia使用代碼控制控件,必須對控件設置名稱,然后在后台通過FindControl方法找到對象。
3.樣式
這里不想多說,具體看文檔吧。Avalonia使用樣式和css接近。
<StackPanel.Styles>
<Style Selector="Button:pointerover">
<Setter Property="Button.Foreground" Value="Red"/>
</Style>
</StackPanel.Styles>
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Window.Styles>
<Style Selector="TextBlock.h1">
<Setter Property="FontSize" Value="24"/>
<Setter Property="FontWeight" Value="Bold"/>
</Style>
</Window.Styles>
<TextBlock Classes="h1">I'm a Heading!</TextBlock>
</Window>
至此,Avalonia控件方面簡單介紹就完成了。后面准備一下。我們開始介紹和開放應用程序了。