MSDN 教学短片 WPF 9(WPF 样式与资源二)

WPF 样式与资源二

我们知道我们可以把控件的样式写到Style里面,直接套用就可以了。今天我们深入下,在ListBox里实现图片和文字的资源项。

image

这个就是我们今天要实现的。

打开Visual Studio,新建一个WPF应用程序。在窗体上拖一个ListBox。

我们看到ListBox1中有文字又有图片。我们可以猜到它可以用两个textblock 和一个image控件组成。那么我们要声明两个属性,一个Name,一个Image.

所以我们新建一个类:Users.cs

在类中写:


这里我们实例化了一个Users数组叫user

然后我们在MainWindow.xaml.cs里写:


搜狗截图_2010-12-16_21-33-30

这里的DataContext是MainWindow下的DataContext,Users.user是刚才的那个初始化的数组。

下面我们在Window.Resources里设置Style了。

这里我们给他一个Grid,在里面我们放三个控件,一个Image,两个TextBlock。这里用到了Binding 绑定的都是我们声明的两个属性,这里的属性是怎么来的呢? 就是我们

红色边框框起来的这句代码 DataContext = Users.user;

然后我们在ListBox1中添加下绑定。

ItemsSource="{Binding}"  Style="{StaticResource ListStyle1}"

加上这两个就可以了。

效果图:

image

显然不好看。我们给它加工下吧。

把Image放到Border中:


效果图:
image

看到边框了吧。

如果图片有透明的话,我们可以给他加个Rectangle

效果图:

image

和上面张不是很明显,因为图片不透明。

结束。

原文地址:https://www.cnblogs.com/dingli/p/1908779.html