MediumTile.xaml
可能存在於某種名稱空間中。
您可以在x:Class聲明旁邊的文件頂部找到UserControl的命名空間。
通常,如果你的項目設置通常它會看起來像
x:Class="MyProject.UserControls.MediumTile"
。
如果你看一下MediumTile.xaml.cs
,你應該會看到一個命名空間,像這樣
namespace MyProject.UserControls
{
public partial class MediumTile : UserControl
...
首先,你需要引用您的子項目。
假設你有一個項目的結構是這樣的...
CurrentProject/
-MyPage.xaml
SubProject/
-MediumTile.xaml
右鍵單擊在Visual Studio您的解決方案,然後單擊Properties
。
在屬性下選擇Project Dependencies
。
在下拉菜單中選擇CurrentProject。
在Depends On
複選框字段中,選擇SubProject。
點擊側欄中的StartUp Project
。
確保Single StartUp Project
指向CurrentProject。如果沒有,請設置它。
現在您已完成設置,現在需要實際使用MediumTile.xaml
。
要在其他XAML文件中使用MediumTile用戶控件,您將需要聲明
的xmlns:customControls = 「CLR的命名空間:MyProject.UserControls」
內頁眉,並致電
<ListBox.ItemTemplate>
<DataTemplate>
<customControls:MediumTile/>
...
要在其他CS文件中使用此用戶控件,您將需要導入使用MyProject.UserControls命名空間
;
在頁面的頂部,並引用您的控制,像這樣(取決於你的用戶控件的構造函數),
MediumTile mediumTile = new MediumTile()
關於您的LayoutRoot
的問題,你可以簡單地設置背景顏色直接在UserControl上。 UserControl繼承自Control,該控件已具有Background屬性。
只要給它一個名字。例如: –
當然它已經有這個名字了 – user3168511
啊,這是在一個單獨的項目中。您可以通過創建屬性來公開控件:public Grid Layout {get {return LayoutRoot; } } –