我使用ScrollViewer作为Silverlight应用程序的一部分.它有一个水平方向,我希望它看起来只有滚动按钮出现,而不是滚动条本身.像这样粗糙的ASCII渲染:
------------------------------------------------------
| | | |
| < | Content Here | > |
| | | |
------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用模板功能,但我看到的所有样本只会改变所有元素的外观,而不是它们的原始定位,或者它们是否出现.是否可以这样做,有人可以提供模板外观的大纲吗?
我想将a的内容移动到内容的RichTextBox特定行.该RichTextBox提供方法ScrollToVerticalOffset从嵌入ScrollViewer.该方法记录在MSDN中,但未指定名为offset的参数的度量单位.类型是double.
a的VerticalOffset属性TextBox记录为与设备无关的单位(每单位1/96英寸).
所以我试着从字体大小计算偏移量.字体大小以像素为单位.得到的公式是
offset = fontSize * 96 / 72 * lineNumber;
Run Code Online (Sandbox Code Playgroud)
但这远远落后于所需的线.现在我正在使用这个计算:
offset = fontSize * lineNumber;
Run Code Online (Sandbox Code Playgroud)
它是否正确?
如何实现ListView或GridView组的标题不与内容一起滚动的行为,但是在内容结束并且随后的标题成为焦点之前保持固定.
当您滚动浏览GridView项目时,可以在Windows 8 Release Preview上的Finance应用程序中观察到该行为.
我不期待整个代码,但我想听听一些想法,链接,代码片段,样本等,这些都可以帮助我开始.
谢谢
我有一个带有图像控件的ScrollViewer.它显示一个相当大的图像.我希望我的用户能够使用手势放大图像.因此,我在Scrollviewer上启用了ZoomMode.然而,只要用户松开手指,Scrollviewer就会自动滚动回图像的左侧"边缘",从而无法有效地放大和缩小图像.
这是我正在使用的模板:
<DataTemplate x:Key="SingleItemTemplate">
<ScrollViewer ZoomMode="Enabled">
<Grid Margin="5,0,5,0">
<Image Source="{Binding ImageUrlHighRes}">
</Image>
</Grid>
</ScrollViewer>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
scrollviewer当我移动并用鼠标释放它时,如何让我不自动移动
我知道这是正常的行为,我需要让它offset在发布鼠标时保持当前水平.
我希望这不是重复,但我找不到任何关于如何实际使用的 文档或示例ScrollToVerticalOffset().我在Windows Phone 8应用程序中使用它,但我认为它仍然适用于WP7和Silverlight(尽管如果我错了,请随时纠正我).
所以这是我的基本设置(来自内存的伪代码):
<phone.PivotItem>
<ScrollViewer>
<Grid Height="1500">
<Grid.RowDefinitions>
<!-- about 20 rows, all auto-height -->
</Grid.RowDefinitions>
<Border Grid.Row="0">
<TextBox x:Name="txt1" />
</Border>
<Border Grid.Row="1">
<TextBox x:Name="txt2" />
</Border>
<!-- ...... -->
<Border Grid.Row="19">
<TextBox x:Name="txt20" />
</Border>
</Grid>
</ScrollViewer>
</phone.PivotItem>
Run Code Online (Sandbox Code Playgroud)
所以你可以看到,我有一个ScrollViewer内部PivotItem,内部是一个Grid.在Grid大约20 TextBox秒,每个在一个Border.TextBox当这个页面加载时,我动态地将焦点设置为其中一个,所以任何时候我将焦点设置为TextBox#6-20(粗略) - 我必须手动向下滚动才能看到它.我想自动滚动我,ScrollViewer以便无论哪个TextBox有焦点,它都会居中以供用户查看.
该文档的ScrollToVerticalOffset()说:
将ScrollViewer中的内容滚动到指定的垂直偏移位置.
并且它接受一种类型System.Double.
我不明白的是A)我应该通过的价值,以及B)我怎么能得到那个价值?它应该是介于0和我的高度Grid(1500)之间的数字吗?如果是这样,我怎么能确定任何给定的位置, …
我正在Android中的OpenGLES2.0中开发一个Auto-cad应用程序.
我想添加平移功能.
这就是我实现此平移功能的方法:
[平移功能 - 只需使用触摸事件将GLSurfaceview拖动到顶部,底部,左侧和右侧].
我需要在android中的GLSurfaceview中添加一个Scrollable View.
当我尝试在GLSurfaceView中添加滚动视图时,它将无法正常工作.
然后,我也尝试将GLSurfaceview添加到ScrollView中.
此方法也不起作用.
请给我一些示例代码.
android scrollviewer scrollview opengl-es-2.0 android-scrollview
在XAML代码中
<StackPanel>
<ScrollViewer>
<local:CustomCanvas>
</local:CustomCanvas>
</ScrollViewer>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
CustomCanvs具有放大/缩小功能。但是,当我在CustomCanvas区域中旋转鼠标滚轮时,ScrollViewer的滚动条将起作用,而放大/缩小将不起作用。当我滚动ScrollViewer的滚动条时,不仅CustomCanvas的放大/缩小工作正常,而且ScrollViewer的滚动工作都很好。
旋转鼠标滚轮时,我只想放大/缩小。当我滚动滚动条时,我只想滚动即可工作。
如何防止ScrollViewer的鼠标滚轮事件使鼠标滚轮旋转?以及如何防止ScrollViewer滚动条滚动放大/缩小?请帮忙
我遇到过问题,使用ScrollViewer.
这是示例视图模型:
public class A
{
public string Text { get; set; }
}
public class B
{
public int Number { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
......和DataTemplateSelector:
public class ViewModelTemplateSelector : DataTemplateSelector
{
public DataTemplate ATemplate { get; set; }
public DataTemplate BTemplate { get; set; }
public override DataTemplate SelectTemplate(object item, DependencyObject container)
{
if (item is A)
return ATemplate;
if (item is B)
return BTemplate;
return base.SelectTemplate(item, container);
}
}
Run Code Online (Sandbox Code Playgroud)
XAML:
<Grid>
<Grid.Resources>
<local:ViewModelTemplateSelector …Run Code Online (Sandbox Code Playgroud) 我需要从代码隐藏访问列表视图的滚动查看器。这是我的列表视图的定义
<ListView Grid.Row="1" ItemsSource="{Binding Path=SpecList, UpdateSourceTrigger=PropertyChanged}"
Name="mylistview"
ItemTemplate="{StaticResource SpecElementTemplate}"
Background="{StaticResource EnvLayout}"
ScrollViewer.HorizontalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Disabled"
ItemContainerStyle="{StaticResource MyStyle}"
BorderBrush="Blue"
BorderThickness="20"
Margin="-2">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得滚动查看器?
谢谢
安德烈亚
scrollviewer ×10
c# ×4
wpf ×4
silverlight ×2
xaml ×2
android ×1
code-behind ×1
datatemplate ×1
header ×1
listview ×1
mousewheel ×1
offset ×1
richtextbox ×1
scroll ×1
scrollbar ×1
scrollview ×1
textbox ×1
windows-8 ×1