一起學習Avalonia(九)

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

 

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章