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控件方面簡單介紹就完成了。後面準備一下。我們開始介紹和開放應用程序了。