簡體   English   中英

WPF透明用戶控件背景

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM