Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF c#列表框外部滚动按钮_C#_Wpf - Fatal编程技术网

WPF c#列表框外部滚动按钮

WPF c#列表框外部滚动按钮,c#,wpf,C#,Wpf,您好,我有一个列表框,我希望外部按钮滚动列表框。我怎样才能做到这一点。感谢您的帮助和示例。为按钮单击添加处理程序: private void buttonUp_Click(object sender, RoutedEventArgs e) { if (listBox1.SelectedIndex > 0) listBox1.SelectedIndex--; listBox1.ScrollIntoView(listBox1.SelectedItem); }

您好,我有一个列表框,我希望外部按钮滚动列表框。我怎样才能做到这一点。感谢您的帮助和示例。

为按钮单击添加处理程序:

  private void buttonUp_Click(object sender, RoutedEventArgs e) {
   if (listBox1.SelectedIndex > 0) 
     listBox1.SelectedIndex--;
   listBox1.ScrollIntoView(listBox1.SelectedItem);

  }

  private void buttonDown_Click(object sender, RoutedEventArgs e) {
   if (listBox1.SelectedIndex < listBox1.Items.Count - 1) 
     listBox1.SelectedIndex++;
   listBox1.ScrollIntoView(listBox1.SelectedItem);
  }
private void按钮点击(对象发送者,路由目标){
如果(列表框1.SelectedIndex>0)
列表框1.SelectedIndex--;
listBox1.ScrollIntoView(listBox1.SelectedItem);
}
私有无效按钮向下单击(对象发送者,路由目标){
如果(listBox1.SelectedIndex
XAML


型号:
型号名称:
单位成本:
说明:

代码

名称空间WpfApplication36{
/// 
///Window1.xaml的交互逻辑
/// 
公共部分类Window1:Window
{
私人收集产品;
私有ListCollectionView视图;
private void CMDU下一步单击(对象发送方,路由目标)
{    
view.MoveCurrentToNext();
}
private void cmdPrev_Click(对象发送方,路由目标)
{
view.MoveCurrentToPrevious();
}
私有void lstu产品选择已更改(对象发送方、路由目标方)
{
//view.MoveCurrentTo(lstProducts.SelectedItem);
}
私有无效视图\u CurrentChanged(对象发送方,事件参数e)
{
lblPosition.Text=“Record”+(view.CurrentPosition+1).ToString()+
“of”+view.Count.ToString();
cmdPrev.IsEnabled=view.CurrentPosition>0;
cmdNext.IsEnabled=view.CurrentPosition
}这是我的代码! 谢谢你的帮助

        private void btnArrowUp_Click(object sender, RoutedEventArgs e) {
        if(lbZones.SelectedIndex > 0) {
            lbZones.SelectedIndex--;
            lbZones.ScrollIntoView(lbZones.SelectedIndex);
        }
    }

    private void btnArrowDown_Click(object sender, RoutedEventArgs e) {
        if(lbZones.SelectedIndex < lbZones.Items.Count - 1) {
            lbZones.SelectedIndex++;
            lbZones.ScrollIntoView(lbZones.SelectedIndex);
        }
    }
private void btnerrowup\u单击(对象发送方,路由目标){
如果(lbZones.SelectedIndex>0){
lbZones.SelectedIndex--;
lbZones.ScrollIntoView(lbZones.SelectedIndex);
}
}
私有void bt缩小\u单击(对象发送者,路由目标e){
如果(lbZones.SelectedIndex
这是wpf

<Button Template="{StaticResource EmptyButton}" Name="btnArrowUp" Click="btnArrowUp_Click">
                                                <Canvas x:Name="ArrowUp" HorizontalAlignment="Left" VerticalAlignment="Top" Width="101" Height="72" ClipToBounds="True">
                                                    <Image x:Name="up" Width="100" Height="50" Source="pil 3_Images\Image.png" Canvas.Left="0" Canvas.Top="10.543"/>
                                                </Canvas>
                                            </Button>


external是什么意思?例如,在左侧有一个列表框。有很多垂直的项目。然后在右边我想要两个按钮。一个向下按钮和一个向上按钮。当我点击这个按钮时,ListView会向下或向上滚动。这不是滚动,而是选择项目(向上或向下),让控件自己滚动(如果需要的话)。这是一个一般的想法。不管怎样,我在我的示例中添加了滚动代码。它以什么方式不起作用?例外?编译错误?发布你的代码,或者更好的是一个简化的复制。它绝对适合我。如果我们看不到你的代码,我们无法判断你做错了什么。你通常不需要画布来将图像放入按钮中。那么它最终会工作吗?不抱歉,它不会向下或向上滚动。还有其他方法吗?你的代码出错了。lbZones.ScrollIntoView(lbZones.SelectedIndex);应为lbZones.ScrollIntoView(lbZones.SelectedItem);发布XAML的其余部分,而不仅仅是按钮。我感觉可能还有更多的问题。此外,您还可以创建一个简化的简化示例,不使用自定义样式,使其工作,然后从中向上工作。
        private void btnArrowUp_Click(object sender, RoutedEventArgs e) {
        if(lbZones.SelectedIndex > 0) {
            lbZones.SelectedIndex--;
            lbZones.ScrollIntoView(lbZones.SelectedIndex);
        }
    }

    private void btnArrowDown_Click(object sender, RoutedEventArgs e) {
        if(lbZones.SelectedIndex < lbZones.Items.Count - 1) {
            lbZones.SelectedIndex++;
            lbZones.ScrollIntoView(lbZones.SelectedIndex);
        }
    }
<Button Template="{StaticResource EmptyButton}" Name="btnArrowUp" Click="btnArrowUp_Click">
                                                <Canvas x:Name="ArrowUp" HorizontalAlignment="Left" VerticalAlignment="Top" Width="101" Height="72" ClipToBounds="True">
                                                    <Image x:Name="up" Width="100" Height="50" Source="pil 3_Images\Image.png" Canvas.Left="0" Canvas.Top="10.543"/>
                                                </Canvas>
                                            </Button>