XAML中的x:Type标记扩展,是怎么用的?一般用在哪些地方?请老师一定举个小小的例子说明一下,本人就清楚了。谢谢了

解决方案 »

  1.   

    举例子就行了,MSDN链接我有了
      

  2.   

    后面的字符串将被解释为Type类型,比如:
    <ResourceDictionary
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:WpfControlLibrary">
        <Style TargetType="{x:Type local:BasePage}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type local:BasePage}">
                        <Grid Background="White" Opacity="0.8">
                            <Grid Name="ToolbarGrid" Height="48" VerticalAlignment="Top"  Background="Red">
                                <Label Content="这是父类模板里的内容" />
                            </Grid>
                            <Grid Name="MainGrid" Margin="0,48,0,0">
                                <ContentPresenter />
                            </Grid>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </ResourceDictionary>
    这里面的TargetType属性,需要传递一个Type类型的值,因此用x:Type来修饰。