MultiScaleImage визуализируется в верхней части панели заголовка
Моя программа использует MultiScaleImage в ScrollViewer на wp7.5 вместе с другим содержимым. Проблема, с которой я сталкиваюсь, заключается в том, что при попытке прокрутки изображение отображается поверх области заголовка, а не "под", в то время как все остальное содержимое отображается в области заголовка (обрезается областью заголовка, правильное поведение).)
Кто-нибудь знает, если это известная проблема, или я делаю что-то не так?
в xaml:
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<ScrollViewer>
<StackPanel>
<Button>LOL</Button>
<Grid x:Name="RootGrid" Width="420" Height="374">
<MultiScaleImage x:Name="MSI"></MultiScaleImage>
</Grid>
<Button>LOL</Button>
<Button>LOL</Button>
<Button>LOL</Button>
<Button>LOL</Button>
<Button>LOL</Button>
<Button>LOL</Button>
<Button>LOL</Button>
</StackPanel>
</ScrollViewer>
</Grid>
код позади:
public partial class MainPage : PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
this.Loaded += new System.Windows.RoutedEventHandler(MainPage_Loaded);
}
void MainPage_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
this.MSI.Source = new TileSource();
}
}
public class TileSource : MultiScaleTileSource
{
public TileSource() :
base(256, 256, 256, 256, 0)
{
}
protected override void GetTileLayers(int tileLevel, int tilePositionX, int tilePositionY, System.Collections.Generic.IList<object> tileImageLayerSources)
{
tileImageLayerSources.Add(new System.Uri(@"someurl"));
}
}
Установка Z-порядка всего остального на очень высокое значение вместе со сплошным цветным фоном, кажется, работает, но это нереально в моем текущем проекте, так как мы используем представление с изображением в качестве фона, имеющее область заголовка сплошного цвета покроет фон.
Спасибо за вашу помощь!