DOBON.NET DOBON.NETプログラミング掲示板過去ログ

SilverLightで複数Frameを配置した場合に全て同じ画面が表示されてしまう

  • 題名: SilverLightで複数Frameを配置した場合に全て同じ画面が表示されてしまう
  • 著者: Jin
  • 日時: 2012/05/24 15:12:00
  • ID: 30476
  • この記事の返信元:
    • (なし)
  • この記事への返信:
    • (なし)
  • ツリーを表示
環境/言語:[Windows7/SilverLight]
分類:[.NET]

いつもお世話になってます。

SilverLightにてFrameを使って複数の画面を読み込もうと考えているのですが、
Frameを複数用意してそれぞれに対して違うSourceを指定すると、
全てのFrameが一番最初にしていたSourceの画面が表示されてしまいます。

具体的には以下のようなXAMLを記述しています。
(3つFrameを用意してそれぞれ別のXamlを読み込ませているのですが、
全て同じ画面がひょうじされてしまう。)

///////////////////////////////////////////////////////
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" x:Class="XXXXXX.MainPage"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
xmlns:uriMapper="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Controls.Navigation"
mc:Ignorable="d"
d:DesignHeight="800" d:DesignWidth="600">

<Grid x:Name="LayoutRoot" Background="White">
<Grid x:Name="grdHeader" HorizontalAlignment="Left" Height="50" VerticalAlignment="Top" Width="600">
<Border x:Name="bdrHeader" BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="50" VerticalAlignment="Top" Width="600">
<navigation:Frame x:Name="frmHeader" Content="frmHeader" HorizontalAlignment="Left" Height="50" VerticalAlignment="Top" Width="600" Source="/XXXXXX;component/Views/Header/Header.xaml"/>
</Border>
</Grid>
<Grid HorizontalAlignment="Left" Height="750" Margin="0,50,0,0" VerticalAlignment="Top" Width="150">
<Border x:Name="brdLeftMenu" BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="750" VerticalAlignment="Top" Width="150">
<navigation:Frame x:Name="frmLeftMenu" Content="frmLeftMenu" HorizontalAlignment="Left" Height="750" VerticalAlignment="Top" Width="150" Source="/XXXXXX;component/Views/LeftMenu/LeftMenu.xaml"/>
</Border>
</Grid>
<Grid x:Name="grdMainView" HorizontalAlignment="Left" Height="750" Margin="150,50,0,0" VerticalAlignment="Top" Width="450">
<Border x:Name="brdMainView" BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="750" VerticalAlignment="Top" Width="450">
<navigation:Frame x:Name="frmMainView" Content="frmMainView" HorizontalAlignment="Left" Height="750" VerticalAlignment="Top" Width="450" Source="/XXXXXX;component/Views/MainView/MainView1.xaml"/>
</Border>
</Grid>

</Grid>
</UserControl>
///////////////////////////////////////////////////////

開発環境は以下のようになります。

MicrosoftVisualStudio11 Beta
Microsoft .NET Framework Version 4.5.50121 BETAREL

何かわかる方いましたら教えていただけないでしょうか?

DOBON.NET | プログラミング道 | プログラミング掲示板