silverlight for win phone常用控件
(1)TextBlock,支持Run和LineBlack来格式化文本
Run是用来显示文本内容,LineBlack作用是换行,例子代码如下
这是一个 WP7 演示程序 来自 helloxyz

(2)Image控件
网络文件Source="http://cn.bing.com/fd/hpk2/CentralParkWinter_ZH-CN850374802.jpg"
本地文件Source="/Image/bing.jpg"(注意要把图片属性的build action改为content)

(3)UI布局控件
Canvas控件,绝对定位
<Canvas>
<Button Canvas.Left="100" Canvas.Top="100" Content="按钮1" Name="button1"/>
<Button Canvas.Left="211" Canvas.Top="502" Content="按钮2" Name="button2"/>
<Button Canvas.Left="121" Canvas.Top="224" Content="按钮3" Name="button3"/>
</Canvas>
在ScrollViewer显示屏幕完整内容,通过手指拉动可以看到全部内容
<ScrollViewer>
<Canvas>
<Button Canvas.Left="100" Canvas.Top="100" Content="按钮1" Name="button1"/>
<Button Canvas.Left="211" Canvas.Top="502" Content="按钮2" Name="button2"/>
<Button Canvas.Left="121" Canvas.Top="224" Content="按钮3" Name="button3"/>
</Canvas>
</ScrollViewer>
StackPanel控件自动定位
<StackPanel Name="ButtonStackPanel">
<Button Height="72" Width="140" Content="OK1" Name="button1" />
<Button Height="72" Width="140" Content="OK2" Name="button2" />
<Button Height="72" Width="140" Content="OK3" Name="button3" />
<Button Height="72" Width="140" Content="OK4" Name="button4" />
<Button Height="72" Width="140" Content="OK5" Name="button5" />
</StackPanel>

事件重写
if (e.Orientation == PageOrientation.LandscapeLeft || e.Orientation == PageOrientation.LandscapeRight)
{
ButtonStackPanel.Orientation = System.Windows.Controls.Orientation.Horizontal;
}
else if (e.Orientation == PageOrientation.PortraitDown || e.Orientation == PageOrientation.PortraitUp)
{
ButtonStackPanel.Orientation = System.Windows.Controls.Orientation.Vertical
}

浙公网安备 33010602011771号