1

rectangleの値でa を埋めようとしていsettings.settingsます。ただし、NullRefference エラーがスローされます。MessageBox で設定を表示すると、空ではありません。はNullRefference exceptionRectangle によってトリガーされます

 var rect = btnBackground.Template.FindName("rectBackground", btnBackground) as Rectangle;
        rect.Fill = new SolidColorBrush((Color)ColorConverter.ConvertFromString((PawnStar.Properties.Settings.Default.colorBG)));                                            // PawnStar.Properties.Settings.Default.colorBG
        colorBG = (Color)ColorConverter.ConvertFromString((PawnStar.Properties.Settings.Default.colorBG));

WPF:

<Button Click="btnBackground_Click" Grid.Row="0" Grid.Column="1" Name="btnBackground">
                    <Button.Template>
                        <ControlTemplate>
                            <Rectangle Name="rectBackground" Stroke="Black" Fill="#FFFFFF"></Rectangle>
                        </ControlTemplate>
                    </Button.Template>
                </Button>

新しい Rectangle オブジェクトを作成すると、色を変更できなくなります。

4

1 に答える 1