2011-02-12 6 views
2

私のリストボックスの最後のアイテムは自由にスクロールしないことに気付きました。私がそれらを動かそうとすると、彼らはほとんど "跳ね返る"。 SIPをアクティブにしても効果はさらに悪化します。下の項目を画面上にスクロールできません。彼らは画面の下部に留まり、私はそれらを見ることができません(またはそれらは部分的にブロックされています)。wp7リストボックスバウンス - リストの一番下にあるアイテム

このような状況を修正する方法についてのご意見はありますか?

<ListBox VerticalAlignment="Top"> 
     <Grid> 

      <TextBox Height="72" Margin="109,10,0,0" HorizontalAlignment="Left" Name="txt1" Text="" VerticalAlignment="Top" TextWrapping="Wrap" Width="341" InputScope="Text"/> 
      <TextBox Height="72" Margin="109,70,267,0" HorizontalAlignment="Left" Name="txt2" Text="0" VerticalAlignment="Top" Width="80" InputScope="Number" /> 
      <TextBox Height="72" Margin="0,70,73,0" HorizontalAlignment="Right" Name="txt3" Text="0" VerticalAlignment="Top" Width="80" InputScope="Number"/> 
      <TextBox Height="131" Margin="12,160,0,0" HorizontalAlignment="Left" Name="txt4" Text="" VerticalAlignment="Top" TextWrapping="Wrap" Width="438" InputScope="Text"/> 
      <TextBox Height="72" Margin="12,320,0,147" HorizontalAlignment="Left" Name="txt5" Text="" VerticalAlignment="Top" Width="438" InputScope="Text"/> 


      <TextBlock Height="30" Margin="47,30,333,0" Name="lbl1" Text="Dosage" VerticalAlignment="Top" /> 
      <TextBlock Height="30" Margin="10,90,332,0" Name="lbl2" Text="Quantity" VerticalAlignment="Top" /> 
      <TextBlock Height="30" Margin="0,90,142,0" Name="lbl3" Text="Refills" VerticalAlignment="Top" HorizontalAlignment="Right"/> 
      <TextBlock Height="37" Margin="24,135,212,0" Name="lbl4" Text="Additional Instructions" VerticalAlignment="Top" /> 
      <TextBlock Height="30" Margin="24,293,0,0" Name="lbl5" Text="Reason for Taking" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
      <TextBlock Height="30" Margin="24,385,0,0" Name="lbl6" Text="Consumption Frequency:" HorizontalAlignment="Left" VerticalAlignment="Top"/> 


      <TextBlock FontWeight="Bold" Height="30" HorizontalAlignment="Left" Margin="27,417,0,0" Name="lblday1" Text="Sun" VerticalAlignment="Top" Width="37" /> 
      <TextBlock FontWeight="Bold" Height="30" HorizontalAlignment="Left" Margin="83,417,0,0" Name="lblday2" Text="Mon" VerticalAlignment="Top" Width="46" /> 
      <TextBlock FontWeight="Bold" Height="30" HorizontalAlignment="Right" Margin="0,417,272,0" Name="lblday3" Text="Tue" VerticalAlignment="Top" Width="37" /> 
      <TextBlock FontWeight="Bold" Height="30" HorizontalAlignment="Left" Margin="203,417,0,0" Name="lblday4" Text="Wed" VerticalAlignment="Top" Width="46" /> 
      <TextBlock FontWeight="Bold" Height="30" HorizontalAlignment="Left" Margin="263,417,0,0" Name="lblday5" Text="Thur" VerticalAlignment="Top" Width="46" /> 
      <TextBlock FontWeight="Bold" Height="30" HorizontalAlignment="Left" Margin="329,417,0,0" Name="lblday6" Text="Fri" VerticalAlignment="Top" Width="37" /> 
      <TextBlock FontWeight="Bold" Height="30" HorizontalAlignment="Left" Margin="388,417,0,0" Name="lblday7" Text="Sat" VerticalAlignment="Top" Width="37" /> 


      <CheckBox Content="CheckBox" Height="72" HorizontalAlignment="Left" Margin="15,431,0,0" Name="chkSun" VerticalAlignment="Top" VerticalContentAlignment="Top" Width="59" /> 
      <CheckBox Content="CheckBox" Height="72" HorizontalAlignment="Left" Margin="75,431,0,0" Name="chkMon" VerticalAlignment="Top" VerticalContentAlignment="Top" Width="59" /> 
      <CheckBox Content="CheckBox" Height="72" HorizontalAlignment="Left" Margin="135,431,0,0" Name="chkTue" VerticalAlignment="Top" VerticalContentAlignment="Top" Width="59" /> 
      <CheckBox Content="CheckBox" Height="72" HorizontalAlignment="Right" Margin="0,431,202,0" Name="chkWed" VerticalAlignment="Top" VerticalContentAlignment="Top" Width="59" /> 
      <CheckBox Content="CheckBox" Height="72" HorizontalAlignment="Left" Margin="255,431,0,0" Name="chkThu" VerticalAlignment="Top" VerticalContentAlignment="Top" Width="59" /> 
      <CheckBox Content="CheckBox" Height="72" HorizontalAlignment="Left" Margin="315,431,0,0" Name="chkFri" VerticalAlignment="Top" VerticalContentAlignment="Top" Width="59" /> 
      <CheckBox Content="CheckBox" Height="72" HorizontalAlignment="Left" Margin="375,431,0,0" Name="chkSat" VerticalAlignment="Top" VerticalContentAlignment="Top" Width="59" /> 

     </Grid> 
    </ListBox>  

UPDATE:

OK、私は一種の自分の質問に答えました。少なくとも、自分の質問に対する最初の答えが見つかりました。私がバウンスを修正するためにしたのは、の高さプロパティを変更することです。

<Grid Height="800"> 

SIPがアクティブになっているとき、ボトムの項目は余裕を持って表示されます。 私が上記のように、私は答えを見つけました。それが正解かどうかはわかりません。より良い方法があれば教えてください。

私がこれをテストしていたとき、はい、SIPがアクティブになっているとき、最初は自由に下に移動できます。しかし、私が動くときに戻ってくると、私はバウンス効果を再び得ます。自由に上下に動かせるようにするために追加する必要があるものはありますか?

答えて

6

一般的な問題は、リストボックスがどのくらいの高さであるかわからないことです。親の明示的な高さを設定することで解決できます。それを行うには良い方法は、グリッド内での行を定義するには、次のようになります。

<Grid> 
    <Grid.RowDefinitions> 
    <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <ListBox Grid.Row="0"> 
    ... 
    </ListBox> 
</Grid> 

高さ=「*」それはコンテナだの行が全体のスペースを取るべきであると言います。

+0

私の頭を壁に打ちつけた後、私は同じ解決策を見つけたと思う。私はこれを後で試していきます。これありがとう。 – webdad3

0

私は自分の質問に答えました。少なくとも自分の質問に対する答えを見つけました。私がバウンスを修正するためにしたのは、の高さプロパティを変更することです。

<Grid Height="800"> 

SIPがアクティブになっているとき、ボトムの項目は余裕を持って表示されます。

上記のとおり、私は答えを見つけました。それが正解かどうかはわかりません。より良い方法があれば教えてください。

関連する問題