程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> WPF學習備忘(4) 用WPF打個勾畫個叉

WPF學習備忘(4) 用WPF打個勾畫個叉

編輯:關於.NET
<Path Grid.Column="2" Data="M43,5 L20,40 20,40 0,20 6,15 18,26 37,7 43,5 z" Fill="Green" 

Margin="5"  Stretch="Fill" HorizontalAlignment="Right"/>
<Path  Margin="5" 

Data="M50,25 L25,50 M25,25 50,50" Fill="#FFF4F4F5" Stretch="Fill" Stroke="Red" 

StrokeThickness="8" HorizontalAlignment="Right"/>

好了,看這個紅叉叉打的,下 面先來一條異常:

1.在“System.Windows.Baml2006.DeferredBinaryDeserializerExtension”上提供 值時引發了異常

上圖:

這個問題我糾結了半天查了好多資料而不可得,總以為是數據綁定之類的錯誤,最後才發現是一個 TextBlock的背景顏色值設錯了。

血淋淋的教訓啊浪費了半天時間就因為自己的大意。遇到這種問題如 果實在找不錯問題,就一個一個剔除控件,找到出問題的控件。

2.一個自定義ListView模板,看你是 否用的上

<Grid>
        <ListView  Name="LV_Test" SelectionMode="Multiple" Background="{x:Null}">
            <ListView.Template>
                <ControlTemplate>
                    <Border CornerRadius="10" BorderBrush="RoyalBlue" BorderThickness="5">
                        <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" >
                            <ItemsPresenter />
                        </ScrollViewer>
                    </Border>
                </ControlTemplate>
            </ListView.Template>
            <ListView.ItemsPanel>
                <ItemsPanelTemplate>
                    <WrapPanel IsItemsHost="True"/>
                </ItemsPanelTemplate>
            </ListView.ItemsPanel>
            <ListView.ItemContainerStyle>
                <Style TargetType="{x:Type ListViewItem}">
                    <Setter Property="Template">
                        <Setter.Value>
                            <ControlTemplate TargetType="{x:Type ListViewItem}">
                                <Border Name="BD_Collector" CornerRadius="5" Background="DarkSeaGreen" Width="auto" Height="30" Margin="5">
                                    <StackPanel Orientation="Horizontal">
                                    <Label Content="{Binding XH}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" FontSize="13" />
                                        <Label Content="{Binding time}" 

VerticalContentAlignment="Center" HorizontalContentAlignment="Center" FontSize="13" />
                                    </StackPanel>
                                </Border>
                                <ControlTemplate.Triggers>
                                    <Trigger Property="IsMouseOver" Value="True">
                                        <Setter TargetName="BD_Collector" 

Property="Background" Value="YellowGreen" />
                                    </Trigger>
                                    <Trigger Property="IsSelected" Value="True">
                                        <Setter TargetName="BD_Collector" 

Property="Background" Value="DarkGreen" />
                                    </Trigger>
                                </ControlTemplate.Triggers>
                            </ControlTemplate>
                        </Setter.Value>
                    </Setter>
                </Style>
            </ListView.ItemContainerStyle>
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="序號"   DisplayMemberBinding="{Binding XH}" 

Width="100"/>
                    <GridViewColumn Header="日期" DisplayMemberBinding="{Binding time}" 

Width="140"/>
                    <GridViewColumn Header="項目" DisplayMemberBinding="{Binding CostItem}" 

Width="100"/>
                    <GridViewColumn Header="金額" DisplayMemberBinding="{Binding CostMoney}" 

Width="100"/>
                </GridView>
            </ListView.View>
        </ListView>
    </Grid>

上圖:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved