亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

WPF的ListView控件自定義布局用法實例

2020-01-24 01:03:54
字體:
來源:轉載
供稿:網友

本文實例講述了WPF的ListView控件自定義布局用法。分享給大家供大家參考,具體如下:

概要:

以源碼的形式貼出,免得忘記后,再到網上查資料。在VS2008+SP1環境下調試通過

引用的GrayscaleEffect模塊,可根據參考資料《Grayscale Effect...》中的位置下載。

正文:

如何布局是在App.xaml中定義源碼如下

<Application x:Class="CWebsSynAssistant.App"  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  xmlns:effect="clr-namespace:GrayscaleEffect;assembly=GrayscaleEffect"  StartupUri="Window1.xaml">  <Application.Resources>    <!-- ListView的布局模板-->    <ControlTemplate x:Key="myLVTemplate" TargetType="{x:Type ListView}">      <Grid>        <ScrollViewer x:Name="ScrollViewerElement"            Background="White"            VerticalScrollBarVisibility="Auto"            HorizontalScrollBarVisibility="Disabled">          <ItemsPresenter>          </ItemsPresenter>        </ScrollViewer>      </Grid>    </ControlTemplate>    <!-- ListViewItem的布局模板-->    <DataTemplate x:Key="myLVItemTemplate">      <Grid Name="myGrid" Width="70" Margin="8,8,0,0">        <Grid.RowDefinitions>          <RowDefinition Height="Auto"></RowDefinition>          <RowDefinition Height="Auto"></RowDefinition>        </Grid.RowDefinitions>        <Image Name="img" Source="{Binding Path=ISource}" HorizontalAlignment="Center"            Width="32" Height="32" Stretch="UniformToFill"            ToolTip="{Binding Path=FullFileName}" >          <Image.Effect>            <effect:GrayscaleEffect x:Name="grayscaleEffect" DesaturationFactor="1.0"/>          </Image.Effect>        </Image>        <TextBlock Name="imgTitle" Text="{Binding Path=FileName}" Grid.Row="1" HorizontalAlignment="Center"              FontSize="10" FontFamily="Arial"              ToolTip="{Binding Path=FullFileName}" Margin="4,4,4,4" TextTrimming="CharacterEllipsis" />      </Grid>      <DataTemplate.Triggers>        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,          AncestorType={x:Type ListViewItem}}, Path=IsSelected}" Value="True">          <Setter TargetName="myGrid" Property="Background" Value="White"/>          <Setter TargetName="imgTitle" Property="Background" Value="CadetBlue"/>          <Setter TargetName="imgTitle" Property="Foreground" Value="White"/>          <Setter TargetName="img" Property="Effect">            <Setter.Value>              <effect:GrayscaleEffect DesaturationFactor="0.5"/>            </Setter.Value>          </Setter>          <!--          <Setter TargetName="img" Property="Opacity" Value=".5"></Setter>          -->        </DataTrigger>      </DataTemplate.Triggers>    </DataTemplate>    <!--下面這段代碼不用,選中的時候邊框有些邊會變成藍色(不是你希望的顏色)-->    <Style TargetType="{x:Type ListViewItem}" x:Key="ItemContainerStyle">      <Setter Property="Template">        <Setter.Value>          <ControlTemplate TargetType="{x:Type ListViewItem}">            <Border x:Name="Bd" Background="{TemplateBinding Background}"                BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="0" >              <ContentPresenter/>            </Border>            <ControlTemplate.Triggers>              <Trigger Property="IsSelected" Value="true">                <Setter Property="Background" TargetName="Bd" Value="White"/>              </Trigger>            </ControlTemplate.Triggers>          </ControlTemplate>        </Setter.Value>      </Setter>    </Style>  </Application.Resources></Application>

如何引用在Windows1.xaml中定義源碼如下

<ListView x:Name="listView1" ItemTemplate="{StaticResource myLVItemTemplate}"     Template="{StaticResource myLVTemplate}" ItemContainerStyle="{StaticResource ItemContainerStyle}"     Margin="0,4,0,4"  MouseDoubleClick="OnLocalFSOpen" Grid.Row="2">  <!--下面定義WarpPanel,使Item項在容器里從左到右從上到下排列-->  <ItemsControl.ItemsPanel>    <ItemsPanelTemplate>      <WrapPanel/>    </ItemsPanelTemplate>  </ItemsControl.ItemsPanel></ListView>

參考資料:

>>WPF ListBox Tutorial
http://www.c-sharpcorner.com/uploadfile/mahesh/listbox-in-wpf/
>>Drag and drop, cut/copy and paste files with Windows Explorer
http://www.codeproject.com/Articles/14059/Drag-and-drop-cut-copy-and-paste-files-with-Window
>>Data Templating Overview
http://msdn.microsoft.com/en-us/library/ms742521.aspx
>>WPF ListBox Selection Color
http://stackoverflow.com/questions/794792/wpf-listbox-selection-color
>>WPF Tutorial - Using The ListView, Part 3 - In Place Edit
http://www.switchonthecode.com/tutorials/wpf-tutorial-using-the-listview-part-3-in-place-edit
>>Creating a Custom Markup Extension in WPF (and soon, Silverlight)
http://10rem.net/blog/2011/03/09/creating-a-custom-markup-extension-in-wpf-and-soon-silverlight
>>More WPF Custom Effects: Motion Blur and Grayscale Samples
http://windowsclient.net/wpf/wpf35/wpf-35sp1-more-effects.aspx
>>WPF Tutorial - Controls and Layout
http://www.mini.pw.edu.pl/~mossakow/materials/presentations/wpf.3.5/controls_layout/index.html
>>Grayscale Effect - A Pixel Shader Effect in WPF
http://bursjootech.blogspot.com/2008/06/grayscale-effect-pixel-shader-effect-in.html
>>ShaderPad - WPF ShaderEffects
http://shaderpad.codeplex.com/

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#窗體操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#程序設計之線程使用技巧總結》、《C#操作Excel技巧總結》、《C#中XML文件操作技巧匯總》、《C#數據結構與算法教程》、《C#數組操作技巧總結》及《C#面向對象程序設計入門教程

希望本文所述對大家C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线视频播放| 青青草原一区二区| 国产精品一区二区三区毛片淫片| 色综合视频一区中文字幕| 91网在线免费观看| 精品视频在线导航| 欧美风情在线观看| 久久91精品国产91久久跳| 亚洲一区二区免费| 亚洲人成电影在线观看天堂色| 日韩免费观看视频| 超碰91人人草人人干| 国产精品视频在线观看| 国产一区玩具在线观看| 亚洲国产古装精品网站| 亚洲欧美日韩国产中文| 日韩av一区二区在线观看| 精品爽片免费看久久| 欧美极品美女电影一区| 日韩电影中文字幕在线| 国产精品爱久久久久久久| 自拍偷拍亚洲精品| 国产精品视频男人的天堂| 国产成人jvid在线播放| 亚洲精品成人久久久| 国产精品91在线| 久久久99久久精品女同性| 日韩av在线电影网| 欧美野外猛男的大粗鳮| 国产丝袜精品第一页| 亚洲精品suv精品一区二区| 精品久久久久人成| 中文字幕在线视频日韩| 欧美天堂在线观看| 色妞色视频一区二区三区四区| 九九热这里只有精品6| 亚洲精品丝袜日韩| 欧美精品videosex极品1| 性色av一区二区三区红粉影视| 亚洲一区第一页| 奇米影视亚洲狠狠色| 欧美做爰性生交视频| 日韩不卡中文字幕| 丝袜情趣国产精品| 欧美性猛交xxxx乱大交极品| 97色在线观看免费视频| 一区二区三区四区视频| 色综合久久中文字幕综合网小说| 国产不卡一区二区在线播放| 欧美一区二区视频97| 久热爱精品视频线路一| 国产91精品高潮白浆喷水| 亚洲一区二区三区视频播放| 国产欧美日韩亚洲精品| 日韩精品丝袜在线| 欧美性视频精品| 国产精品久久久久久久一区探花| 97超级碰在线看视频免费在线看| 51色欧美片视频在线观看| 欧美精品日韩三级| 亚洲一区www| 成人黄色大片在线免费观看| 久久久噜噜噜久久| 国产区精品在线观看| 欧美电影免费观看电视剧大全| 国产九九精品视频| 亚洲性生活视频在线观看| 91在线中文字幕| 成人国产精品一区二区| 精品国产鲁一鲁一区二区张丽| 91成品人片a无限观看| 欧美黄色免费网站| 欧美亚洲视频在线观看| 26uuu日韩精品一区二区| 久久久91精品国产| 国产91精品在线播放| 久久久精品一区二区| 久久久久女教师免费一区| 国产日韩在线看| 日韩精品免费一线在线观看| 国产精品电影一区| 日本国产欧美一区二区三区| 欧美激情一区二区三区在线视频观看| 亚洲国产精品成人av| 日韩免费观看高清| 久久久久久国产精品久久| 国产精品成熟老女人| 精品毛片网大全| 久久久久久国产免费| 一色桃子一区二区| 欧美区在线播放| 久久在线观看视频| 综合国产在线视频| 欧美中文字幕第一页| 91国自产精品中文字幕亚洲| 国产91精品视频在线观看| 国产偷国产偷亚洲清高网站| 久久91亚洲人成电影网站| 亚洲性69xxxbbb| 国产精品香蕉av| 日韩av男人的天堂| 欧美老少做受xxxx高潮| 日韩在线播放视频| 91久久精品国产| 国产成人精品在线观看| 日本乱人伦a精品| 久久久国产精彩视频美女艺术照福利| 亚洲已满18点击进入在线看片| 国产一区二区三区日韩欧美| 久久久久久一区二区三区| 97超碰国产精品女人人人爽| 欧美日韩免费网站| 91久久久久久久久久久久久| 日韩在线中文字幕| 久久久久久网站| 欧美性高跟鞋xxxxhd| 国产精品成人免费视频| 久久在线免费观看视频| 欧美日韩免费网站| 91在线国产电影| 亚洲国产精彩中文乱码av在线播放| 国产一区二区三区网站| 国产精品a久久久久久| 92裸体在线视频网站| 精品呦交小u女在线| 欧美性猛交xxxx乱大交| 国产精品一区二区三区久久| 亚洲国产精品久久久久久| 亚洲精品自拍视频| 亚洲免费视频观看| 国产精品久久国产精品99gif| 国产亚洲欧洲高清一区| 色偷偷综合社区| 国产日韩欧美另类| 国产成人精品优优av| 日韩欧美aⅴ综合网站发布| 亚洲视频欧美视频| 欧美精品福利视频| 91精品免费看| 亚洲国产精品va在线看黑人动漫| 91久久夜色精品国产网站| 久久99久久99精品免观看粉嫩| 一本色道久久88综合亚洲精品ⅰ| 久久久久久久久爱| 国产精品普通话| 欧美成人精品不卡视频在线观看| 成人午夜高潮视频| 亚洲性视频网址| 亚洲视频一区二区三区| 亚洲色图色老头| 国产成人精品在线视频| 国产日韩亚洲欧美| 国产成人av网| 亚洲日韩中文字幕在线播放| 97超级碰碰碰| 亚洲精品美女在线观看| 国产欧美日韩精品在线观看| 国产一区欧美二区三区| 日韩在线资源网| 欧美激情亚洲一区| 久久99久久久久久久噜噜| 成人有码视频在线播放| 欧美性猛交丰臀xxxxx网站| 一本色道久久综合狠狠躁篇怎么玩|