位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# 創(chuàng)建控件并設(shè)置樣式 — 模板

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-09

    控件用模板構(gòu)建,而模板可以自定義。模板由一系列控件組成,這些控件按層次結(jié)構(gòu)組合起來,構(gòu)成了我們看到的控件,其中可能包含用于呈現(xiàn)內(nèi)容的控件,例如顯示內(nèi)容的按鈕。

    控件的模板保存在Template屬性中,而Template屬性是ControlTempiate類的實(shí)例。ControlTemplate類包含TargetType屬性,該屬性可以設(shè)置為用于定義模板的控件類型。

通常,通過樣式為類設(shè)置模板。方法是按以下方式在Tempiate屬性中提供要使用的控件:

<Button>

  Click me!

  <Button,Style>

    <Style TargetType="Button">

      <Setter Property="Template">

        <Setter.Value>

          <ControlTemplate TargetType="Button">

          ...

          </ControlTemplate>

        </Setter.Value>

      </Setter>

    </Style>

  </Button,Style>

</Button>

    某些控件可能需要多個(gè)模板。例如,CheckBox控件為復(fù)選框使用一個(gè)模板(CheckBox.Template),為復(fù)選框旁的輸出文本使用另一個(gè)模板(CheckBox.ContentTemplate)。

    需要呈現(xiàn)內(nèi)容的模板都可在需要輸出內(nèi)容的位置包含—個(gè)ContentPresenter控件。

    

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部