1

我正在尝试使用 ScatterViewItem 构建一种向导。下部区域是 Next、Back 和 Cancel 按钮。当按下 Next 或 Back 按钮时,上部应显示下一个“页面”。我尝试使用 DataTemplate,但 DataTemplate 没有显示在上部区域。我只得到一个空白区域。我对 WPF 和 Surface 还是新手,也许尝试一些不起作用的东西。愿你有更好的想法。这是代码:

<s:SurfaceWindow.Resources>
  <DataTemplate x:Key="LoadProject">
    <StackPanel Orientation="Vertical">
                    <Label Name="lbl_Database" Content="Database" />
                    <s:SurfaceTextBox Name="txt_Database"/>
                    <Label Name="lbl_Project" Content="Project" />
                    <s:SurfaceTextBox Name="txt_Project"/>
    </StackPanel>
  <DataTemplate x:Key="LoadProject">
</s:SurfaceWindow.Resources>

<s:ScatterView>
    <s:ScatterViewItem Width="300" Height="300">      
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
                <RowDefinition Height="40" />
            </Grid.RowDefinitions>

            <ItemsControl x:Name="DynamicArea" ItemTemplate="{StaticResource LoadProject}" Grid.Column="1">
                <ItemsControl.ItemsPanel>
                    <ItemsPanelTemplate>
                        <Grid />
                    </ItemsPanelTemplate>
                </ItemsControl.ItemsPanel>
            </ItemsControl>
            <StackPanel Orientation="Horizontal" Grid.Row="1">
                <s:SurfaceButton Name="btn_Next" Content="Next" />
                <s:SurfaceButton Name="btn_Back" Content="Back" />
                <s:SurfaceButton Name="btn_Cancel" Content="Cancel" />
            </StackPanel>
        </Grid>
    </s:ScatterViewItem>
</s:ScatterView>
4

0 回答 0