我很想知道是否有办法在后面的代码中更改视图中显示的控件类型。例如,视图中有一个按钮列表,但我想在按钮单击事件上将所有按钮更改为 HubTiles。现在我只有我的按钮由 XAML 生成,实际上我将它们放在全景控件中,如下所示
主页.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 (有两个项目,按钮或图块)?