对今天学习的关于sliverlight做出汇总
Sliverlight
中的样式分类:1
,内置样式
2
,全局样式
1,
内置样式:所谓内置样式就是直接在控件后加入属性,这种方式一般会造成页面混乱
2,
全局样式:与asp.net
中的css
样式类似例如:在app.xaml
中定义
<Style x:Key=
"firstSty"
TargetType=
"Button"
>
<Setter Property=
"FontSize"
Value=
"15"
></Setter>
<Setter Property=
"FontFamily"
Value=
"
微软雅黑
"
></Setter>
<Setter Property=
"Foreground"
Value=
"Red"
></Setter>
<Setter Property=
"Background"
Value=
"Silver"
></Setter>
</Style>
则在xaml
页面中的button
控件中可引用该样式
<Button Content=
"firsttext"
Canvas.Left=
"30"
Canvas.Top=
"120"
Height=
"25"
Foreground=
"Black"
Background=
"Azure"
FontSize=
"14"
Style=
"{StaticResource firstSty}"
>
</Button>
当内置样式与全局样式冲突是会采取就近原则选则内置样式
3, RadioButton
页面上有两组RadioButton
第一组为:最喜欢的动物,第二组为最喜欢的食物,当放在同一个页面时,选中其中一个其他就为空,这时候要把两组RadioButton
分开,分开的方法:
A
,把两组RadioButton
放在不同的Grid
中
B
,改变两组RadioButton
的GroupName
4, sliverlight
中实现Session
sliverlight
运行在客户端,所以只能模拟session
,利用静态类和静态方法来模拟session
的作用。
private static Dictionary<string, object> session = new Dictionary<string, object>();
public static Dictionary<string, object> Session
{
get { return SessionManager.session; }
set { SessionManager.session = value; }
}
5, sliverlight
中的控件分类
Silverlight
中所有的控件
类都是FrameworkElement(UIElement
提供 Silverlight
布局特征的基本要素,FrameworkElement
添加了更多的布局功能)
的子
类,根据控件的派生类关系不同,可以把他们分为如下几类
:
a
、面板控件:
这类控件由Panel
类派生,如Canvas
、Grid
、StackPanel
、InkPresenter
控件等
b
、内容控件:
这类控件由ContentControl
类派生,提供了Content
属性,用于定制控件的内容,如Button
、RadioButton
、HyperlinkButton
、RepeatButton
、CheckBox
、ScrollViewer
控件等
c
、列表控件:
这类控件由ItemsControl
类派生,经常用于显示数据的集合,如ComboBox
、ListBox
、TabControl
控件等
d
、普通控件:他
们直接派生于Control
类,自定义控件时也经常会从Control
类派生,如TextBox
、PasswordTextBox
、Canlendar
、DataGrid
、DataPicker
、ProgressBar
、ScrollBar
、Slider
控件等、
e
、其他控件:
这类控件并不由Control
类派生,而是直接派生于FrameworkElement
类,如TextBlock
、Border
、Image
、MediaElement
、Popup
控件等