デフォルトの WPF DLL を参照することで、コードのみの WPF を使用してできることはすべて非常に簡単に実行できます。
#r "Accessibility.dll"
#r "PresentationCore.dll"
#r "PresentationFramework.dll"
#r "System.Core.dll"
#r "System.Data.dll"
#r "System.dll"
#r "System.Drawing.dll"
#r "System.Numerics.dll"
#r "System.Xaml.dll"
#r "System.Xml.dll"
#r "UIAutomationProvider.dll"
#r "UIAutomationTypes.dll"
#r "WindowsBase.dll"
let window = System.Windows.Window()
let panel = System.Windows.Controls.StackPanel()
let button = System.Windows.Controls.Button()
panel.Children.Add button
button.Content <- "hi"
window.Content <- panel
window.Show()
...そして、ウィンドウがまだ開いている間に操作できます...
button.Click.Add (fun _ ->
button.Content <-
button.Content :?> string |> fun x -> (x + "!") :> obj)
...そしてボタンをクリックして動作を確認します。UI コンポーネントを構築するための非常に強力な方法のようです。
Xamarin.Forms で同じことを行う方法はありますか?