【发布时间】:2012-01-05 08:36:04
【问题描述】:
无论客户端将焦点更改到哪个文本框,我如何始终将 Silverlight 控件放置在屏幕上的同一位置?基本上我有一个我希望始终可见的标题横幅。当客户端将焦点更改为文本框时,我希望所有内容滚动以使文本框进入中心视图(这是默认行为),但应始终显示在 (0,0) 屏幕坐标处的横幅除外.到目前为止,我对布局的了解是:
<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,文本”始终出现在同一位置。
再次感谢您的帮助。
【问题讨论】:
标签: silverlight xaml windows-phone-7