2012-01-01 26 views
5

Merhaba ve baktığınız için teşekkürler! Bir sütun ve iki sıra meydana gelen bir ızgara düzeni vardır WPF basit ve küçük bir uygulamayı yapmış WPF/XAML'deki bir kılavuz satırını nasıl kaydırırım?

Arka plan. Üst satır, başlık için basit bir etiket içerir ve alt satırda, çalışma zamanında resim küçük resimleriyle dinamik olarak doldurulmuş bir sarmalayıcı bulunur.

<Window x:Class="HTNavigator.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" WindowState="Maximized" WindowStyle="None"> 
    <Window.Background> 
     <ImageBrush ImageSource="/HTNavigator;component/Images/HNBG.jpg" /> 
    </Window.Background> 
    <Grid > 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition /> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="75"/> 
      <RowDefinition Height="Auto"/> 
     </Grid.RowDefinitions> 
     <StackPanel Grid.Column="0" Grid.Row="0" Height="50" HorizontalAlignment="Left" Margin="30,10,0,0" Name="stackPanel1" VerticalAlignment="Top" Width="Auto" FlowDirection="LeftToRight" Orientation="Horizontal" > 
      <Label Content="Home Navigator v0.1" FontFamily="Tahoma" FontSize="18" FontWeight="Bold" Foreground="White" /> 
      <Button Content="Close" Height="50" Click="Button_Click"></Button> 
     </StackPanel> 
     <ScrollViewer Grid.Row="1" Name="MyScrollViewer" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto"> 
      <WrapPanel HorizontalAlignment="Center" Name="spContainer" VerticalAlignment="Top" ClipToBounds="True"></WrapPanel> 
     </ScrollViewer> 
    </Grid> 
</Window> 

Sorun

kaydırma çubuğu görünmüyor ve fare tekerleği kaydırma da çalışmaz: İşte XAML olduğunu. Başlangıçta ızgara düzeni kullanmak vermedi ve bu şu anda XAML bu kısmı beklendiği gibi davrandı: (

<ScrollViewer Name="MyScrollViewer" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto"> 
      <WrapPanel HorizontalAlignment="Center" Name="spContainer" VerticalAlignment="Top"    ClipToBounds="True" ItemHeight="Auto"> </WrapPanel> 
</ScrollViewer> 

Şimdi her şey düzgün bırakır, ama benim dikey kaydırma yeteneği alamadım bilmiyorum yatay kaydırma yapmak).

Herhangi bir düşünce?

Teşekkürler!

Matt

cevap

3

Ben Yeni yıl arifesinde olduğunu biliyorum ama WrapPanel hiçbir şey var ve bu içerik için artacak böylece Otomatik satır yüksekliğini var. WrapPanel'e bir şey koyun ve yüksekliği * olarak ayarlayın. Ve bir StackPanel içindeki Etiketin Sütunu alın.

"Grid'inizden önce" örneğinizde bir Grid.Row var. Mutlu Yıllar.

+0

Ne hakkında konuşuyorsun? Yeni yıl arifesinde neredeyse 14 saat önceydi! SCNR :) – ChrisWue

+0

Ha ha, tüm iyi noktaları için özür dilerim. Aslında, bu soruyu acele etmeden önce acele etmeye çalışmak sorun! Wrappanel, içeriğini çalışma zamanında alır. Bahsettiğin diğer şeyleri deneyeceğim. Teşekkürler! –

+0

Tekrar teşekkürler BalamBalam - Sana da Mutlu Yıllar! –

İlgili konular