WPF,自定义的ScrollViewer不响应鼠标滚动 TextBox 设置固定的宽高,当超出范围 自动都出现滚动条了。干嘛非得自定义一个。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我对滚动条样式有需求 <Setter Property="Template"> <Setter.Value> <ControlTemplate> <Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True"> <ScrollViewer Focusable="False" x:Name="DG_ScrollViewer"> <ScrollViewer.Template> <ControlTemplate TargetType="{x:Type ScrollViewer}"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <Border Grid.Row="0" Grid.Column="2" Background="#FF323135" BorderBrush="#FF858585" BorderThickness="0,0.6,0,0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"></Border> <!--中间列集合显示--> <DataGridColumnHeadersPresenter Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="0" x:Name="PART_ColumnHeadersPresenter"> <DataGridColumnHeadersPresenter.Visibility> <Binding Path="HeadersVisibility" RelativeSource="{RelativeSource FindAncestor, AncestorLevel=2, AncestorType={x:Type DataGrid}}"> <Binding.ConverterParameter> <DataGridHeadersVisibility>Column</DataGridHeadersVisibility> </Binding.ConverterParameter> </Binding> </DataGridColumnHeadersPresenter.Visibility> </DataGridColumnHeadersPresenter> <!--滚动条显示--> <ScrollContentPresenter CanContentScroll="{TemplateBinding ScrollViewer.CanContentScroll}" CanHorizontallyScroll="False" CanVerticallyScroll="True" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" ContentTemplate="{TemplateBinding ContentTemplate}" Margin="0" Grid.ColumnSpan="2" Grid.Row="1" Grid.Column="0" x:Name="PART_ScrollContentPresenter" /> <!--垂直滚动条显示--> <ScrollBar VerticalAlignment="Stretch" Grid.Column="2" Grid.Row="1" Maximum="{TemplateBinding ScrollableHeight}" x:Name="PART_VerticalScrollBar" Orientation="Vertical" Value="{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportHeight}" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" /> <!--水平滚动条显示--> <Grid Grid.Column="1" Grid.Row="2"> <Grid.ColumnDefinitions> <ColumnDefinition Width="{Binding NonFrozenColumnsViewportHorizontalOffset, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type DataGrid}}}" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <ScrollBar Grid.Column="1" Maximum="{TemplateBinding ScrollableWidth}" x:Name="PART_HorizontalScrollBar" Orientation="Horizontal" Value="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportWidth}" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" /> </Grid> </Grid> </ControlTemplate> </ScrollViewer.Template> <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" MinHeight="220" /> </ScrollViewer> </Border> </ControlTemplate> </Setter.Value> </Setter> 发送HTTP请求,并且获取返回的XML linq to sql类中放一个表还是多个表? 前辈们给解释下C#.NET下的数据库连接的Transaction机制。 紧急 求就 删除我在 dataGridView1 选中的一行 数据 关于Form中控件位置的问题 正则表达式的问题,很简单,在线等 请问怎么实现用ctrl "+" 放大C#画出的图形? 求教怎么把XML文件里配置好的表结构中所有字段的总长度计算出来? 菜鸟请教,c#创建存储过程 SQL数据恢复 用C#获取进程状态时出现错误 求大神指点!!!如何用C#编程读入一文本文件(字符流),写入SQL中,再输出成XML文件,在读出该XML文件
<Setter.Value>
<ControlTemplate>
<Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
<ScrollViewer Focusable="False" x:Name="DG_ScrollViewer">
<ScrollViewer.Template>
<ControlTemplate TargetType="{x:Type ScrollViewer}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Border Grid.Row="0" Grid.Column="2" Background="#FF323135" BorderBrush="#FF858585" BorderThickness="0,0.6,0,0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"></Border>
<!--中间列集合显示-->
<DataGridColumnHeadersPresenter Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="0" x:Name="PART_ColumnHeadersPresenter">
<DataGridColumnHeadersPresenter.Visibility>
<Binding Path="HeadersVisibility" RelativeSource="{RelativeSource FindAncestor, AncestorLevel=2, AncestorType={x:Type DataGrid}}">
<Binding.ConverterParameter>
<DataGridHeadersVisibility>Column</DataGridHeadersVisibility>
</Binding.ConverterParameter>
</Binding>
</DataGridColumnHeadersPresenter.Visibility>
</DataGridColumnHeadersPresenter>
<!--滚动条显示-->
<ScrollContentPresenter CanContentScroll="{TemplateBinding ScrollViewer.CanContentScroll}" CanHorizontallyScroll="False" CanVerticallyScroll="True" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" ContentTemplate="{TemplateBinding ContentTemplate}" Margin="0" Grid.ColumnSpan="2" Grid.Row="1" Grid.Column="0" x:Name="PART_ScrollContentPresenter" />
<!--垂直滚动条显示-->
<ScrollBar VerticalAlignment="Stretch" Grid.Column="2" Grid.Row="1" Maximum="{TemplateBinding ScrollableHeight}" x:Name="PART_VerticalScrollBar" Orientation="Vertical" Value="{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportHeight}" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" />
<!--水平滚动条显示-->
<Grid Grid.Column="1" Grid.Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="{Binding NonFrozenColumnsViewportHorizontalOffset, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type DataGrid}}}" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ScrollBar Grid.Column="1" Maximum="{TemplateBinding ScrollableWidth}" x:Name="PART_HorizontalScrollBar" Orientation="Horizontal" Value="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportWidth}" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" />
</Grid>
</Grid>
</ControlTemplate>
</ScrollViewer.Template>
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" MinHeight="220" />
</ScrollViewer>
</Border> </ControlTemplate>
</Setter.Value>
</Setter>