是否可以改变代码背后的控制类型

时间:2013-10-25 13:43:09

标签: c# windows-phone-7 windows-phone-8 user-controls custom-controls

我很有兴趣知道是否有办法改变后面代码中View中显示的控件类型。例如,视图中有一个按钮列表,但我想在按钮单击事件上将所有按钮更改为HubTiles。现在我只有我的按钮是由XAML生成的,我实际上将它们放在全景控件中,如下所示

MainPage.xaml中

<Grid x:Name="LayoutRoot">
    <controls:Panorama Title="my application">

        <!--Panorama item one-->
        <controls:PanoramaItem Header="item1">
            <Button X:Name="button1" Content="button 1" Click="button1_Click"/>
            <Button X:Name="button2" Content="button 2" Click="button2_Click"/>
            <Button X:Name="button3" Content="button 3" Click="button3_Click"/>
        </controls:PanoramaItem>

        <!--Panorama item two-->
        <controls:PanoramaItem Header="item2">
            <Button X:Name="button4" Content="button 4" Click="button4_Click"/>
            <Button X:Name="button5" Content="button 5" Click="button5_Click"/>
            <Button X:Name="button6" Content="button 6" Click="button6_Click"/>
        </controls:PanoramaItem>
    </controls:Panorama>
</Grid>

有没有办法不仅在后面的代码中生成这些按钮(每个按钮当然会执行某个操作),而且还能够将控件类型切换到HubTile,例如从SettingsPage ListPicker(带有两个项目,按钮或瓷砖)?

0 个答案:

没有答案