2015-05-07 103 views
1

我已經創建了一個名爲「TestUserControl」背景設置在主窗口的用戶控件不工作

裏面我Mainwindow.xaml文件我打電話給我TestUserControl用戶控件,如下所示:

<controls:TestUserControl DataContext="{Binding DataContext}" Background="Blue" /> 

的問題藍色背景沒有反映在實際的用戶控制中。在使用Mainwindow.xaml調用TestUserControl.xaml時,是否需要做些什麼來讓它接受數據?

在此先感謝。

+1

我們對您的用戶控制一無所知。它是否受控制模板影響?如果是這樣,該控件模板是否具有綁定到背景屬性的模板? [這是我使用你的確切代碼時會發生的事情](http://i.stack.imgur.com/cweM8.png)。提供更多信息。 – learningcs

+1

它應該,我猜你的UserControl裏面隱藏了背景。 你可以發佈你的UserControl的xaml嗎? –

回答

-1

一個用戶控件,因爲它是定義沒有它的表示是屬性,它只是可視化表示,它是像面板和更多控件內部的控件。然後,您可以執行以下操作:

<controls:TestUserControl DataContext="{Binding DataContext}" x:Name="Instance"> 
<Grid Background="{Binding Background, ElementName=Instance}"/> 
<controls:TestUserControl/> 

並根據您如何表示控件應用控件的所有基本屬性。

+1

這是錯誤的。設置一個'UserControl'的'Background'屬性將會影響控件的外觀,就像其他的一樣。看到我的評論。 – learningcs

+0

可能在WPF中,但由於沒有顯示我明白,沒有使用WPF –