2011-05-04 59 views
1

我有一個使用WPFMediaKit的WPF projet,我意識到它在Visual Studio編輯時運行相機甚至MessageBox.Show()代碼。如果僅僅是相機,那麼它不會是一個問題,它試圖運行其他的東西,這些東西會在我進入設計視圖時立即崩潰。Visual Studio試圖在編輯器中運行程序並崩潰

爲什麼會發生這種情況,它在哪裏可以關閉?是否有某種livepreview-off開關?

回答

5

您無法阻止它,因此用戶控件可以在設計時自行繪製自己並對用戶做出明智的反應。

然而,您可以檢查您的控件內的DesignMode屬性,而不是執行相機操作(或者根本不需要任何操作)。

+0

感謝您的快速響應,但是我處理的usercontrol顯然沒有IsDesignMode屬性或我找不到它。所以我用if(System.Diagnostics.Process.GetCurrentProcess()。ProcessName!=「devenv」)並且工作都一樣。謝謝 – Sevki 2011-05-04 14:39:52

+1

@Sevki,哦,顯然它叫'DesignMode',我的不好。 – Blindy 2011-05-04 15:43:35

+0

我認爲舊的WinForms可能被稱爲IsDesignTime,有時會有點混亂:) – MattDavey 2011-05-04 15:53:57

0

聽起來像WPFMediaKit本身的問題。它應該被寫入採取IsDesignMode屬性作爲Blindy指出...

相關問題