명확히하기 위해 ApplicationBar를 LayoutRoot 그리드 위에 놓고 싶습니다. 원하는 효과는 다음과 같다 : 물론어떻게 Applicationbar 상단에 요소를 설정할 수 있습니까 (또는 레이아웃을 알고 있어야합니까?).
<StackPanel>
<Grid x:Name="LayoutRoot" Background="Transparent">
</Grid>
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
</StackPanel>
는 페이지의 루트 태그에 있어야하기 때문에 위의 코드가 작동하지 않습니다,하지만 난 그게 한 소원 않습니다.
누구든지이 효과를 만들 수있는 방법을 알고 있습니까? 완벽한 솔루션 일 필요는 없으며 모든 솔루션을 복제 할 수 있습니다.
요청을 통해 구체적인 문제에 대해 자세히 설명합니다.
아래 그림은 내가 현재 가지고있는 것입니다
<Grid x:Name="LayoutRoot" Background="Transparent">
<DrawingSurface x:Name="DrawingSurfaceBackground" Loaded="DrawingSurfaceBackground_Loaded" />
<ScrollViewer Name="LightControl" Height="200" VerticalAlignment="Bottom" Visibility="Collapsed">
<Grid Margin="12,0,12,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Grid.Column="0" Grid.Row="0" VerticalAlignment="Top" Text="Ambient Light" Style="{StaticResource PhoneTextLargeStyle}" />
<Slider Grid.Column="1" Grid.Row="0" Name="AmbientLightSlider" Minimum="0.0" Maximum="2.0"
Value="1.0" ValueChanged="AmbientLightSlider_OnValueChanged" />
<TextBlock Grid.Column="0" Grid.Row="1" VerticalAlignment="Top" Text="Diffuse Light" Style="{StaticResource PhoneTextLargeStyle}" />
<Slider Grid.Column="1" Grid.Row="1" Name="DiffuseLightSlider" Minimum="0.0" Maximum="2.0"
Value="1.0" ValueChanged="DiffuseLightSlider_OnValueChanged" />
<TextBlock Grid.Column="0" Grid.Row="2" VerticalAlignment="Top" Text="Specular Light" Style="{StaticResource PhoneTextLargeStyle}" />
<Slider Grid.Column="1" Grid.Row="2" Name="SpecularLightSlider" Minimum="0.0" Maximum="2.0"
Value="1.0" ValueChanged="SpecularLightSlider_OnValueChanged" />
</Grid>
</ScrollViewer>
</Grid>
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
<shell:ApplicationBarIconButton IconUri="/Toolkit.Content/ApplicationBar.Center.png" Text="Center" Click="Center_Click" />
<shell:ApplicationBarIconButton IconUri="/Toolkit.Content/ApplicationBar.Wireframe.png" Text="Wireframe" Click="Rasterizer_Click" />
<shell:ApplicationBarIconButton IconUri="/Toolkit.Content/ApplicationBar.Center.png" Text="Light" Click="Light_Click" />
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
:하지 적어도 확실히
그리고 마지막으로하지만, 여기에 관련 XAML입니다
읽고 도와 주셔서 감사합니다.
응용 프로그램 막대가 정의 된 위치에 문제가 없습니다. 레이아웃 루트 아래의 xaml 코드에 문제가 있음이 분명합니다. XAML 코드를 게시하십시오. 수정하기 쉽습니다. –
방금 게시했습니다. – Nico