WPF之ListBox用法之一

介绍ItemTemplate用法以及在ItemTemplate模板中使用ListBoxItem属性的方法。

实现如下效果(点击某一项的时候该项图片进行放大):

C#代码:

using System.Collections.ObjectModel;
using System.Windows;

namespace ListBox用法
{
    /// 
    /// MainWindow.xaml 的交互逻辑
    /// 
    public partial class MainWindow : Window
    {
        public ObservableCollection PList { get; set; }
        public MainWindow()
        {
            InitializeComponent();

            PList = new ObservableCollection();
            PList.Add(new Person { IsFemale = true, Name = "小红" });
            PList.Add(new Person { IsFemale = false, Name = "小明" });

            this.DataContext = this;
        }
    }

    public class Person
    {
        public bool IsFemale { get; set; }
        public string Name { get; set; }
    }
}

XAML代码:


    
        
            
                
                    
                        
                        
                    
                    
                        
                            
                        
                    
                    
                
                
                    
                        
                    
                    
                        
                    
                
            
        
    


其中用了RelativeSource来寻找上级ListBoxItem对象来进行绑定达到目的。


代码


作者:FoolRabbit
出处:http://blog.csdn.net/rabbitsoft_1987
欢迎任何形式的转载,未经作者同意,请保留此段声明!

你可能感兴趣的:(WPF基本控件用法系列)