在IE中的textarea中有一个令人讨厌的右侧非活动滚动条,在FF中textarea是干净的.如何在IE中清理它?
我有一个ListBox显示WPF控件列表.我的问题是垂直滚动条显示,但即使有足够的项目ListBox应该可滚动,也会被禁用.另一个可能相关的事实是,它包含在一个Integration.ElementHost.
吉姆,WPF noobie
以下是XAML ListBox:
// for brevity I removed the Margin and Tooltip attributes
<Grid x:Class="Xyzzy.NoteListDisplay"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel Name="stackPanel" Orientation="Vertical"
ScrollViewer.VerticalScrollBarVisibility="Visible">
<StackPanel Orientation="Horizontal">
<CheckBox Name="AllRecent" IsChecked="False" >View All Recent</CheckBox>
<CheckBox Name="AscendingOrder" IsChecked="False">Descending Order</CheckBox>
<Button Name="btnTextCopy" Click="btnCopyText_Click">Copy All</Button>
</StackPanel>
<ListBox Name="NoteList"
ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Visible">
</ListBox>
</StackPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud)
并在每个ListBox项目中显示控件的XAML :
<UserControl x:Class="Xyzzy.NoteDisplay"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<TextBlock Name="Heading" FontSize="10">Note Heading</TextBlock>
<Button Name="btnCopyText" Height="20" FontSize="12"
Click="btnCopyText_Click">Copy
</Button>
</StackPanel>
<TextBlock Name="Body" …Run Code Online (Sandbox Code Playgroud) 当我使用带有滚动条的任何控件(ListBox,Panel,TextBox)时,MouseWheel事件不会触发.
重现问题:
public class Form1 : Form
{
private readonly Button button1;
private readonly TextBox textBox1;
private void button1_MouseWheel(object sender, MouseEventArgs e)
{
ToString(); // doesn't fire when uncomment lines below
}
public Form1()
{
button1 = new Button();
textBox1 = new TextBox();
SuspendLayout();
button1.Location = new System.Drawing.Point(80, 105);
button1.Size = new System.Drawing.Size(75, 23);
button1.MouseWheel += button1_MouseWheel;
button1.Click += button1_Click;
textBox1.Location = new System.Drawing.Point(338, 105);
//textBox1.Multiline = true; // uncomment this
//textBox1.ScrollBars = ScrollBars.Vertical; // uncomment this
textBox1.Size = new …Run Code Online (Sandbox Code Playgroud) 我有一个div大小x = 540px y = 600px
我想隐藏水平滚动条,即使文本大于x大小.
我怎样才能隐藏水平滚动条?
我有一个DataGridView窗口形式,其中填充了30列和数千行.
ScrollBars属性设置为Both,但仍然不显示水平滚动条.即使我无法用键盘上的箭头键滚动.
我通过设置ScrollBars属性来尝试它Horizontal,但这没有任何区别.
有什么建议吗?
谢谢
我正在制作一个工作良好而且很好的小消息/聊天系统.问题是,<div>输出消息的方式不会按照我需要的方式滚动.
所有新消息都添加到div的底部,当添加更多消息并且滚动条显示时,滚动停留在顶部<div>.我需要将其反转,以便滚动始终贴在底部<div>.
我想要的一个很好的例子是Steam的聊天窗口,甚至是我用来填写问题的文本输入.
因为我想避免jQuery,这让我完全陷入困境.如果你能指出我正确的方向那将是伟大的!我不确定HTML和CSS是否可以处理这个问题,或者根本不需要JavaScript.
我的要求是,只要视图的总高度大于列表的允许高度,就会显示带有滚动条的垂直视图列表.
另外,我需要以编程方式自定义scrollBar外观(背景和拇指).(在运行时,我的活动将接收进行渲染的所有数据:用作滚动条背景的位图,滚动条宽度和用作滚动条拇指的位图.)
A ListView似乎是一个很好的选择,除了我找不到以编程方式自定义scrollBar的方法.我在listView中读了这个问题scrollBar ...自定义它.但是,它正在使用一个主题,而AFAIK则不可能以编程方式创建一个新主题.
所以我的问题:
有没有办法以编程方式自定义滚动条(在ListView中)的外观?
[只有当第一个答案是"明确不可能"时]你是否看到任何其他方式来实现这些要求(以及一些这样做的工作示例)
谢谢.
编辑(23/12)
我找到了这个隐藏的课程android.widget.ScrollBarDrawable.可能是构建解决方案的良好起点(现在没时间对其进行调查).
我正在尝试设计滚动条,这些滚动条将出现在我正在进行的设计中的DIV上.这只是webkit所以我觉得我可以用CSS而不是插件来解决问题.
不幸的是,我遇到了一个重大问题.该设计要求滚动条与透明效果重叠内容,就像OS X Mountain Lion/iOS一样.
当自定义样式应用于滚动条时,它会调整内容的大小以适应滚动条.我已设法调整内容的大小,以便在检查器中它现在显示在滚动条下,但我似乎无法制作滚动条跟踪透明.
我已经尝试将这些应用于:: - webkit-scrollbar和:: - webkit-scrollbar-track区域:
似乎没有工作.在我放弃并尝试JavaScript自定义滚动条解决方案之前,我想我是否会有其他人得到答案.
* {
list-style:none;
margin:0;
padding:0;
}
body {
padding:20px;
}
#content {
background:#333;
height:400px;
padding:1px;
width:398px;
}
#content li {
background:#666;
height:100px;
margin-bottom:10px;
width:400px;
}
.scrollable-content {
overflow-x:hidden;
overflow-y:scroll;
}
.scrollable-content::-webkit-scrollbar {
background:transparent;
width:30px;
}
.scrollable-content::-webkit-scrollbar-track {
background:transparent;
}
.scrollable-content::-webkit-scrollbar-thumb {
background:#999;
}Run Code Online (Sandbox Code Playgroud)
<ol class="scrollable-content" id="content">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ol>Run Code Online (Sandbox Code Playgroud)
我已经检查了这些:
我想隐藏页面中的滚动条,但我可以像滚动条那样滚动.所以我不能使用溢出:隐藏因为我想我可以像平常一样滚动但看不到滚动条.
所以我使用这个css代码(类not-scroll-body是一类body标签)
.not-scroll-body::-webkit-scrollbar {
display: none;
}
Run Code Online (Sandbox Code Playgroud)
它可以在Chrome中使用,但是当我使用它-moz-而不是-webkit-像这样
.not-scroll-body::-moz-scrollbar {
display: none;
}
Run Code Online (Sandbox Code Playgroud)
它在Firefox中不起作用.
我该怎么做才能让它发挥作用?
谢谢你的每一个答案,抱歉我的英语很差:)
如何将滚动条添加到网格?
<Grid>
<Menu Height="23" Name="menu1" VerticalAlignment="Top">
<MenuItem Header="File">
<MenuItem Command="ApplicationCommands.New" Header="New" />
<MenuItem Command="ApplicationCommands.Save" Header="Save" />
<MenuItem Command="ApplicationCommands.Open" Header="Open" />
<MenuItem Command="ApplicationCommands.Close" Header="Exit" />
</MenuItem>
<MenuItem Header="Stuff">
<MenuItem Header="Properties" Command="Properties"/>
<MenuItem Header="Tileset" Command="Replace"/>
</MenuItem>
</Menu>
<Grid Margin="0,24,0,0">
<Canvas HorizontalAlignment="Stretch" Name="canvas1" VerticalAlignment="Stretch" MouseMove="MoveMouse" MouseDown="PressDownMouse" MouseUp="canvas2_MouseLeftButtonUp" MouseWheel="canvas1_MouseWheel"/>
<Canvas HorizontalAlignment="Stretch" Name="canvas2" VerticalAlignment="Stretch" MouseMove="MoveMouse" MouseDown="PressDownMouse" MouseUp="canvas2_MouseLeftButtonUp" MouseWheel="canvas1_MouseWheel"/>
<ListView HorizontalAlignment="Left" Name="listView1" Width="203" VerticalAlignment="Stretch" SelectionChanged="listView1_SelectionChanged">
</ListView>
</Grid>
</Grid>
Run Code Online (Sandbox Code Playgroud)
两幅画布可能太高或太宽.
这是Tile Map Editor,我在画布上画了一切.在ListView我有瓷砖插入.