За да използвате UserControl от всяка друга част на вашия XAML, направете следното: Във вашия MainPage.xaml първо трябва да добавите локалното пространство от имена. В
<UserControl xmlns ... >
част, добавете следното:
<UserControl xmlns ... xmlns:local="clr-namespace:YourLocalNameSpace">
Това ще бъде предимно автоматично попълнено за вас, ако използвате VS2008/VS2010 или Blend. (Точките са индикатор, че там има много код, който е без значение)
След като имате препратка към локалното пространство от имена. Можете да добавите друга персонализирана потребителска контрола по следния начин:
<local:YourCustomUserControl />
Отново, това ще бъде автоматично допълнено за вас, ако сте разбрали правилно частта xmlns:local.
Нещо, което си струва да проверите, е Expression Blend. Това е най-вече интерфейс за плъзгане/пускане/посочване/щракване, който ще извършва този вид полу-сложни XAML операции вместо вас.
Една идея в Silverlight, която е подобна на MasterPage на ASP.NET, са контролните шаблони. Няма да навлизам в подробности тук, защото тази статия го обяснява доста добре: http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx
Като алтернатива приемете, че създавате прозорец, който има няколко страници. Искате да създадете малко хром и меню, което е последователно, независимо коя страница от прозореца гледате. Можете да създадете UserControl, който е "рамката" за вашите други UserControls. Тази рамка съдържа хрома и менюто и е контейнер за другите ви потребителски контроли.
Тук има много методи за избор. Зависи от теб. :)
person
Jos van Egmond
schedule
10.02.2011