2 新增一個控制元件

在主視窗的檔案上方按此順序新增這兩個檔案。

MyControl.xaml

<UserControl
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             mc:Ignorable="d" Height="50" Width="150">
    <Canvas Background="LightGreen">
        <Button Name="btnMyTest" Content="My Test" Canvas.Left="10" Canvas.Top="10" Height="28" Width="106"/>
    </Canvas>
</UserControl>

MyControl.xaml.fs

namespace FirstDemo

type MyControlXaml = FsXaml.XAML<"MyControl.xaml">

type MyControl() =
    inherit MyControlXaml()

生成操作MyControl.xaml 必須設定為資源

你當然需要在 MyControl 的宣告中新增 as this,就像對主視窗一樣。

在檔案 MainWindow.xaml.fs 中,在 MainWindow 的類中,新增此行

let myControl = MyControl()

並在主視窗類的 do -section 中新增這兩行。

    this.mainCanvas.Children.Add myControl |> ignore
    myControl.btnMyTest.Content <- "We're in business!"

一個類中可以有多個 do- section,並且在編寫大量程式碼隱藏程式碼時可能需要它。

該控制元件具有淺綠色背景色,因此你可以輕鬆檢視它的位置。

請注意,控制元件將阻止主視窗的按鈕進行檢視。一般來說,教你 WPF 超出了這些例子的範圍,所以我們不會在這裡修復它。