8,756
社区成员




<Window x:Class="Demo01Ex01.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
Height="430"
Width="334">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50" />
<RowDefinition Height="10" />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Label Grid.Row="0"
Content="测试DataGrid滚动条不显示的问题"
FontSize="18"
FontWeight="Bold"
VerticalContentAlignment="Center"
HorizontalContentAlignment="Center" />
<GridSplitter Grid.Row="1"
HorizontalAlignment="Stretch"
Height="Auto"
Margin="1" />
<DataGrid Grid.Row="2"
ItemsSource="{Binding Persons}"
AutoGenerateColumns="False"
HorizontalGridLinesBrush="Gainsboro"
VerticalGridLinesBrush="Gainsboro">
<DataGrid.Columns>
<DataGridTextColumn Header="First Name"
Binding="{Binding FirstName}" />
<DataGridTextColumn Header="Last Name"
Binding="{Binding LastName}" />
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window>
<Label Grid.Row="1"
Grid.Column="0"
Content="供货商:"
Style="{StaticResource BoldLabelStyle}" />
<Grid Grid.Row="1"
Grid.Column="1"
Grid.ColumnSpan="3">
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="90" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBox Grid.Row="0"
Grid.Column="0"
Style="{StaticResource BaseTextBoxStyle}"
Template="{DynamicResource TextBoxWithButtonStyle}" />
<TextBox Grid.Row="0"
Grid.Column="1"
Style="{StaticResource BaseTextBoxStyle}" />
</Grid>
<Label Grid.Row="1"
Grid.Column="4"
Content="收货仓:"
Style="{StaticResource BoldLabelStyle}" />
<Grid Grid.Row="1"
Grid.Column="5">
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="90" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBox Grid.Row="0"
Grid.Column="0"
Style="{StaticResource BaseTextBoxStyle}"
Template="{DynamicResource TextBoxWithButtonStyle}" />
<TextBox Grid.Row="0"
Grid.Column="1"
Style="{StaticResource BaseTextBoxStyle}" />
</Grid>
<Label Grid.Row="2"
Grid.Column="0"
Content="备注:"
Style="{StaticResource BoldLabelStyle}" />
<TextBox Grid.Row="2"
Grid.Column="1"
Grid.ColumnSpan="5"
Style="{StaticResource BaseTextBoxStyle}"
Text="{Binding Remarks}" />
</Grid>
<!--显示明细-->
<DataGrid Grid.Row="1"
Grid.Column="0"
AutoGenerateColumns="false"
Margin="3,12,3,3"
ItemsSource="{Binding Items}"
HorizontalGridLinesBrush="Gainsboro"
VerticalGridLinesBrush="Gainsboro">
<DataGrid.Columns>
<DataGridTextColumn Header="款号"
Binding="{Binding ProductNumber}" />
<DataGridTextColumn Header="商品名称"
Binding="{Binding Product.ProductName}" />
<DataGridTextColumn Header="颜色"
Binding="{Binding ProductColor.ColorName}" />
<DataGridTextColumn Header="尺码"
Binding="{Binding ProductSize.SizeName}" />
<DataGridTextColumn Header="数量"
Binding="{Binding Count}" />
<DataGridTextColumn Header="单价"
Binding="{Binding Price, StringFormat=\{0:C4\}}" />
<DataGridTextColumn Header="金额"
Binding="{Binding Amount, StringFormat=\{0:C4\}}" />
<DataGridTextColumn Header="折扣"
Binding="{Binding Discount, StringFormat=\{0:C4\}}" />
<DataGridTextColumn Header="折后价"
Binding="{Binding DiscountPrice, StringFormat=\{0:C4\}}" />
<DataGridTextColumn Header="折后金额"
Binding="{Binding DiscountAmount, StringFormat=\{0:C4\}}" />
<DataGridTextColumn Header="类型"
Binding="{Binding ItemType, Converter={StaticResource StockItemTypeConverter}}" />
</DataGrid.Columns>
</DataGrid>
</Grid>
</Grid>
</DockPanel>
</Window>
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dmc="clr-namespace:DMSystem.Presentation.Converters"
xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
x:Class="DMSystem.Presentation.Views.DataViewBase"
Title="DataViewBase"
Height="469"
Width="958">
<Window.Resources>
<!--单据明细类型的转换器-->
<dmc:StockDocumentItemTypeConverter x:Key="StockItemTypeConverter" />
<!--包含有按钮的文本框模板-->
<ControlTemplate x:Key="TextBoxWithButtonStyle"
TargetType="{x:Type TextBoxBase}">
<Microsoft_Windows_Themes:ListBoxChrome x:Name="Bd"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
RenderMouseOver="{TemplateBinding IsMouseOver}"
RenderFocused="{TemplateBinding IsKeyboardFocusWithin}"
SnapsToDevicePixels="True">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition Width="25" />
</Grid.ColumnDefinitions>
<ScrollViewer x:Name="PART_ContentHost"
Grid.Row="0"
Grid.Column="0"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
<Button Grid.Row="0"
Grid.Column="1"
Content="•••"
VerticalContentAlignment="Center" />
</Grid>
</Microsoft_Windows_Themes:ListBoxChrome>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled"
Value="False">
<!--<Setter Property="Background" TargetName="Bd"
Value="{DynamicResource {x:Static SystemColors.InactiveSelectionHighlightBrushKey}}"/>-->
<Setter Property="Foreground"
Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Window.Resources>
<DockPanel LastChildFill="False">
<!--顶端的工具栏-->
<ToolBarTray DockPanel.Dock="Top"
Orientation="Horizontal">
<ToolBar Band="1"
BandIndex="1">
<ToolBar.Resources>
<Style TargetType="{x:Type Image}">
<Setter Property="Width"
Value="40" />
<Setter Property="Height"
Value="40" />
</Style>
</ToolBar.Resources>
<Button>
<Image Source="/DMSystem.Presentation;component/Resources/Images/New.png" />
</Button>
<Button>
<Image Source="/DMSystem.Presentation;component/Resources/Images/Edit.png" />
</Button>
<Button>
<Image Source="/DMSystem.Presentation;component/Resources/Images/Save.png" />
</Button>
<Button>
<Image Source="/DMSystem.Presentation;component/Resources/Images/Cancel.png" />
</Button>
<Button>
<Image Source="/DMSystem.Presentation;component/Resources/Images/Delete.png" />
</Button>
</ToolBar>
</ToolBarTray>
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="270" />
<ColumnDefinition Width="7" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<!--单据列表-->
<DataGrid Grid.Row="0"
Grid.Column="0"
AutoGenerateColumns="false"
IsReadOnly="True"
ItemsSource="{Binding StockDocuments}"
HorizontalGridLinesBrush="Gainsboro"
VerticalGridLinesBrush="Gainsboro"
SelectionMode="Single"
SelectionUnit="FullRow"
x:Name="DocumentsDataGrid">
<DataGrid.Columns>
<DataGridTextColumn Header="单据编号"
Binding="{Binding DocumentNo}" />
<DataGridTextColumn Header="单据类型"
Binding="{Binding DocumentType}" />
<DataGridTextColumn Header="日期"
Binding="{Binding BusinessDate, StringFormat=\{0:d\}}" />
</DataGrid.Columns>
</DataGrid>
<GridSplitter Grid.Row="0"
Grid.Column="1"
BorderBrush="Gray"
Width="7"
Background="LightGray"
HorizontalAlignment="Center"
VerticalAlignment="Stretch" />
<!--显示主单据和明细的区域-->
<Grid Grid.Row="0"
Grid.Column="2"
DataContext="{Binding SelectedItem, ElementName=DocumentsDataGrid}">
<Grid.RowDefinitions>
<RowDefinition Height="80" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<!--显示主单据-->
<Grid Grid.Row="0"
Grid.Column="0">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="65" />
<ColumnDefinition Width="100" />
<ColumnDefinition Width="65" />
<ColumnDefinition Width="110" />
<ColumnDefinition Width="65" />
<ColumnDefinition Width="200" />
</Grid.ColumnDefinitions>
<Label Grid.Row="0"
Grid.Column="0"
Content="单据编号:"
Style="{StaticResource BoldLabelStyle}" />
<TextBox Grid.Row="0"
Grid.Column="1"
Style="{StaticResource BaseTextBoxStyle}"
IsReadOnly="True"
Text="{Binding DocumentNo}" />
<Label Grid.Row="0"
Grid.Column="2"
Content="日期:"
Style="{StaticResource BoldLabelStyle}" />
<DatePicker Grid.Row="0"
Grid.Column="3"
Style="{StaticResource BaseDatePickerStyle}"
Text="{Binding BusinessDate, StringFormat=\{0:d\}}" />
<Label Grid.Row="0"
Grid.Column="4"
Content="经手人:"
Style="{StaticResource BoldLabelStyle}" />
<Grid Grid.Row="0"
Grid.Column="5">
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="90" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBox Grid.Row="0"
Grid.Column="0"
Style="{StaticResource BaseTextBoxStyle}"
Template="{DynamicResource TextBoxWithButtonStyle}" />
<TextBox Grid.Row="0"
Grid.Column="1"
Style="{StaticResource BaseTextBoxStyle}" />
</Grid>