2012-01-05 68 views
1

無論客戶端更改焦點所在的文本框如何始終將Silverlight控件放置在同一位置的屏幕上?基本上我有一個標題橫幅,我希望隨時都可以看到。當客戶端將焦點更改爲文本框時,我希望所有內容都滾動以將文本框放到中心視圖中(這是默認行爲),除了應該始終顯示在(0,0)屏幕座標上的橫幅外。我至今對佈局:如何始終將控件定位到wp7上silverlight上的固定位置?

<Grid x:Name="LayoutRoot" 
     Background="Transparent"> 

    <Grid.RowDefinitions> 
     <RowDefinition Height="80" /> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="Auto" /> 
    </Grid.RowDefinitions> 

    <TextBlock Name="myBanner" 
       VerticalAlignment="Top" 
       HorizontalAlignment="Left" 
       Height="80" 
       Width="480" /> 

    <TextBox Grid.Row="2" 
      Name="textBox1" 
      Text="TextBox" 
      VerticalAlignment="Top" 
      HorizontalAlignment="Left" 
      Height="72" 
      Width="480" 
      />     <--- Even when client focuses on this I want myBanner to be visible at (0,0) screen coordinate 
</Grid> 

這方面的例子可以在手機上的短信應用程序被看作。無論客戶是否專注於短信撰寫文本框,頂部的標題「John Doe,Text」始終出現在相同的位置。

再次感謝您的幫助。

回答

-1

試試這個

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 

     <RowDefinition /> 
    </Grid.RowDefinitions> 
    <!-- Your banner goes here--> 
    <TextBlock Text="some text" /> 
    <ScrollViewer Grid.Row="1"> 
     <!-- Your content goes here--> 
    </ScrollViewer> 

    </Grid> 
+0

感謝您的答覆,但是這並不完全解決問題。你在哪裏<! - 你的內容在這裏 - >如果我插入一個並且專注於它,當鍵盤進入時整個屏幕向上滾動,橫幅不再可見。 – Unknown1987 2012-01-05 09:06:08