【发布时间】:2013-11-22 05:00:22
【问题描述】:
在我的项目中,我有固定的页眉和页脚,以及可更改的内容。所以我把 ContentControl 放在我的窗口中。
<Grid>
<Canvas Name="canvas_Logo" HorizontalAlignment="Center" VerticalAlignment="Top" Width="180">
<Image Source="Images/k1.png" Grid.Row="1" Width="180" />
</Canvas>
<ContentControl VerticalAlignment="Center" Name="CC1" Grid.Row="2" Height="450"/>
<Canvas x:Name="canvas_Marque" ClipToBounds="True" Height="60" HorizontalAlignment="Center" VerticalAlignment="Bottom" Width="1022" Background="DarkRed" />
</Grid>
看起来像这样……
我已经创建了两个用户控件名称 page1、page2。第 1 页有一个按钮,当我单击按钮 ContentControl 时显示第 2 页。
所以我在 button1_Click 中编写了以下代码
MainPage n = new MainPage();
n.CC1.Content = new Page2();
但是在点击按钮时 ContentControl 没有改变我能做些什么呢?
我的页面1 xaml
<Grid Background="AliceBlue">
<Label Content="Child1" Height="28" HorizontalAlignment="Left" Margin="74,65,0,0" Name="label1" VerticalAlignment="Top" Width="157" />
<Button Content="load page2 and destroy this" Height="31" HorizontalAlignment="Left" Margin="79,124,0,0" Name="button1" VerticalAlignment="Top" Width="186" Click="button1_Click" />
</Grid>
page2 xaml
<Grid Background="CadetBlue">
<Label Content="This is page 2" Height="28" HorizontalAlignment="Left" Margin="96,82,0,0" Name="label1" VerticalAlignment="Top" Width="148" />
</Grid>
如何改变WPF中的内容控件Content?
【问题讨论】: