2012-03-29 7 views
3

パノラマアイテムのサイズを変更して、余白がなく、画面の幅/高さ全体が伸びるようにしようとしています。これまで私はテンプレートのコピーを修正しようとしなかった。ネガティブマージンは左/上を処理することができますが、次のパノラマアイテムは常に右端から見ています。パノラマアイテムを引き伸ばすことができても、次のアイテムは画面の右側に重なっています。WPパノラマアイテムをフルスクリーンにする方法

実際のパノラマアイテムが画面全体(800x480)を取り、次のパノラマアイテムは常に前のパノラマアイテムの左側から480pxになるようにパノラマを変更する方法はあります。次のパノラマアイテムの一部は表示されません項目。

なぜパノラマを変更したいのですか?コントロールには、私がしたいすべてのことをする組み込みの機能があるので(私はフリックジェスチャーをサポートしたフルスクリーンピクチャービューアーを構築しています)。私は単にあなたがnullヘッダーとタイトルでピボットを使用しようとすることができパノラマアーキテクチャ http://msdn.microsoft.com/en-us/library/ff941126%28v=vs.92%29.aspx

+0

は、より良い選択肢であるように思われます。 – TutuGeorge

+0

PivotItemトランジションアニメーションは適していません。コンテンツが左右対称にピークを迎えるパノラマを使用して別々のビューを作成したいので、デフォルトのレイアウト/マージン/サイズを変更する方法がわかります。 – Hardev

+0

Hardev以下の答えを解決策としてマークしてください。それは良いことです。 – AdvancedREI

答えて

8

C#

public class PanoramaFullScreen : Panorama 
{ 
    protected override System.Windows.Size MeasureOverride(System.Windows.Size   availableSize) 
    { 
     availableSize.Width += 48; 
     return base.MeasureOverride(availableSize); 
    } 
} 

XAML

<Style x:Key="PanoramaItemStyle1" TargetType="phone:PanoramaItem"> 
    <Setter Property="HorizontalContentAlignment" Value="Stretch"/> 
    <Setter Property="VerticalContentAlignment" Value="Stretch"/> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="phone:PanoramaItem"> 
       <Grid Background="{TemplateBinding Background}" Margin="0,0,0,0"> 
        <Grid.RowDefinitions> 
         <RowDefinition Height="auto"/> 
         <RowDefinition Height="*"/> 
        </Grid.RowDefinitions> 
        <ContentControl x:Name="header" CharacterSpacing="-35" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" FontSize="66" FontFamily="{StaticResource PhoneFontFamilySemiLight}" HorizontalAlignment="Left" Margin="12,-2,0,38"> 
         <ContentControl.RenderTransform> 
          <TranslateTransform x:Name="headerTransform"/> 
         </ContentControl.RenderTransform> 
        </ContentControl> 
        <ContentPresenter Content="{TemplateBinding Content}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" Grid.Row="1" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> 
       </Grid> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

ItemContainerStyle="{StaticResource PanoramaItemStyle1}" 
2

panoramaitemさんがフルスクリーンで、その後コンテナ(フルスクリーン)の全体の大きさを取っ内の画像を配置したいとパノラマではなくアイテムヘッダーを使用します。 また、フリックもサポートします。代わりにpanormaitemのpivotitemを使用して

+0

これは私のアプリでやったことです。 – earthling

+0

私が以前に言ったように、Pivo​​tは私が望むことを全くしません(フルスクリーンは左右対称の覗き見は大丈夫です)。パノラマのコンテンツテンプレートの寸法/レイアウトを変更したいのですが、不可能であるか、少なくとも極端に難しいと思われます。 – Hardev

関連する問題