[英]WPF UserControl transparent regardless of the Background property
[英]WPF Transparent UserControl Background
好吧,我看過這個問題很多次了,但是給TS的所有答案都不適用於我的UserControl。 =(
問題是,當我在Designer內的UserControl上使用Background屬性時,僅當我將其設置為真實顏色(如紅色,藍色,綠色等)時,它才起作用。
但是,當我嘗試將其設置為“透明”時,它再次變為白色。
但是我得到的只是這個(白色背景,或者實際上除了透明以外的任何顏色)
關於如何使其成為可能的任何建議?
PS此自定義用戶控件是一種MessageBox
更新! 忘記提及此控件的源代碼 http://www.codeproject.com/Tips/563144/WPF-Dialog-MessageBox-Manager (作者Ronald Schlenker )
public partial class LoginWindow : Window
{
public LoginWindow()
{
InitializeComponent();
string languageCode = CultureInfo.CurrentCulture.TwoLetterISOLanguageName;
string Path = System.AppDomain.CurrentDomain.BaseDirectory.ToString();
TimedCall();
}
private void TimedCall()
{
System.Threading.Timer timer = null;
timer = new System.Threading.Timer((obj) =>
{
ShowMessageBox();
timer.Dispose();
},
null, 3000, System.Threading.Timeout.Infinite);
}
private void ShowMessageBox()
{
var _dialogManager = new DialogManager(this, Dispatcher);
_dialogManager
.CreateMessageDialog("Test", "I'm a dialogafsaffsfsf", DialogMode.Ok)
.Show();
}
}
在您的窗口上添加一個Loaded事件,然后在其中調用TimedCall()。 您的窗口尚未加載,這就是您希望的背景尚未生效的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.