让我通过展示我为测试您发布的内容所采取的步骤,逐步将其整理好:
-
在Visual Studio中创建Silverlight应用程序
-
向Silverlight项目添加新项,选择“Silverlight模板化控件”,将此项称为“MyGroupBox”。
-
打开将要创建的主题\generic.xaml。它将包含A样式:
通用xAML:
<Style TargetType="local:MyGroupBox">
...
</Style>
MyGulpbox
public class MyGroupBox : ContentControl
{
public MyGroupBox()
{
this.DefaultStyleKey = typeof(MyGroupBox);
}
#region public string Title
public string Title
{
get { return GetValue(TitleProperty) as string; }
set { SetValue(TitleProperty, value); }
}
public static readonly DependencyProperty TitleProperty =
DependencyProperty.Register(
"Title",
typeof(string),
typeof(MyGroupBox),
new PropertyMetadata(null));
#endregion public string Title
}
-
打开主页。xaml添加MyGroupBox的一些用法
在mainpage.xaml中
<Grid x:Name="LayoutRoot">
<StackPanel>
<local:MyGroupBox Title="Test" HorizontalContentAlignment="Stretch">
<TextBox x:Name="MyTextBox" />
</local:MyGroupBox>
</StackPanel>
</Grid>
我得到“false”,initializecomponent已经成功找到名为“mytextbox”的元素。