防止发生堆栈溢出异常

时间:2017-11-07 21:21:14

标签: c# wpf

每当我用

后面的代码(preferences.xaml.cs)改变窗口背景时
this.Background = new ImageBrush(new BitmapImage(new Uri(@"pack://application:,,,/Connect_4;component/resources/abstractPreferences.jpg")));

它工作正常,但是如果我使用

从类中更改它
Preferences preferences = new Preferences();
preferences.Background = new ImageBrush(new BitmapImage(new Uri(@"pack://application:,,,/Connect_4;component/resources/abstractPreferences.jpg")));

在InitializeComponent();

中导致StackOverflow异常

1 个答案:

答案 0 :(得分:1)

我认为偏好是你控制的名字。在Preferences的构造函数中,您可以创建新的Preferences控件。这就是为什么你有StackOverflow异常。