Xamarin.Formsで特定画面を表示時に、InitializeComponent()メソッド内で上記の実行時エラーが発生するという問題が出た。
原因はXAMLで以下のようにWidthを空文字で定義していたこと。
このコードはIDE上でプレビューが正しく表示されてビルドエラーにもならないのに、実行時にエラーになってしまう。勘弁してくれ……。
<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="100" /> <ColumnDefinition Width="" /> <!-- ●この行が原因。Width="*"にするとエラーは解消した。 --> </Grid.ColumnDefinitions> ... </Grid>