<!--实现绑定的图片等信息 ListBox水平滚动-->

          <Grid>

              <Grid.Resources>

                  <Style x:Key="horizontalListBoxStyle" TargetType="ListBox">

                      <Setter Property="ItemsPanel">

                          <Setter.Value>

                              <ItemsPanelTemplate>

                                  <StackPanel Orientation="Horizontal"

            VerticalAlignment="Center"

            HorizontalAlignment="Center"/>

                              </ItemsPanelTemplate>

                          </Setter.Value>

                      </Setter>

                  </Style> 

              </Grid.Resources>

 

              <ListBox Height="auto" Name="imglist1"  HorizontalContentAlignment="Left" 

                ScrollViewer.HorizontalScrollBarVisibility="Auto"  

                       Style="{StaticResource horizontalListBoxStyle}">

                  <ListBox.ItemTemplate>

                      <DataTemplate>

                          <Grid>

                              <Grid.RowDefinitions>

                                  <RowDefinition Height="auto"></RowDefinition>

                                  <RowDefinition Height="60"></RowDefinition>

                                  <RowDefinition Height="*"></RowDefinition>

                              </Grid.RowDefinitions>

 

                              <Image Name="imgShow" Source="{Binding Path}" Tag="{Binding Id}" Grid.Row="0" Width="420" Height="400" Margin="30,30,30,30" Stretch="Fill" MouseLeftButtonUp="imgShow_MouseLeftButtonUp"></Image>

 

                              <StackPanel Orientation="Horizontal" VerticalAlignment="Center" Grid.Row="1">

                                  <Button Name="btnZan" Tag="{Binding Id}" Content="赞" Height="70" Width="150" FontSize="26" Margin="20,0,10,0" Click="btnZan_Click"></Button>

                                  <Button Name="btnCai" Tag="{Binding Id}" Content="踩" Height="70" Width="150" FontSize="26" Margin="10,0,20,0" Click="btnCai_Click"></Button>

                              </StackPanel>

 

                              <Grid Grid.Row="2" ></Grid>

 

                          </Grid>

                      </DataTemplate>

                  </ListBox.ItemTemplate>

              </ListBox>

 

          </Grid>

 
 
 

实现:

即将跳转到页面A,在页面A中有一个listbox,在跳转的时候,接收参数,自动选中listbox中的某项

/// <summary>

      /// 接收参数,定位当前选中项

      /// </summary> 

      protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs args)

      {

          IDictionary<string, string> parameters = this.NavigationContext.QueryString;

 

          if (parameters.ContainsKey("Id"))

          {

              string id = parameters["Id"];//图片Id

 

              int index = 0;

              for (int i = 0; i < imglist1.Items.Count; i++)

              {

//ImgInfoBase为listbox的Item项; imglist1.ItemsSource=(List<ImgInfoBase>) ...

                  ImgInfoBase item = (ImgInfoBase)imglist1.Items[i];

                  if (item.Id == id)

                  {

                      index = i;

                      break;

                  }

              }

 

              if (imglist1.Items.Count > index)

              {

                  UpdateLayout();

                  imglist1.SelectedIndex = index;//使listbox滚动到指定的位置项上

 

                  //imglist1.ScrollIntoView(imglist1.Items[index]);

              }

          }

 

          base.OnNavigatedTo(args);

      }

WP8__实现ListBox横向滑动及子项绑定图片等控件的更多相关文章

  1. winform快速开发平台 -> 快速绑定ComboBox数据控件

    通常我们在处理编辑窗体时.往往会遇到数据绑定.例如combobox控件绑定数据字典可能是我们经常用到的.然而在我的winform快速开发平台中我是如何处理这个频繁的操作呢? 首先,我们要绑定combo ...

  2. EXTJS4.2 控件之Grid 根据数据源某列数据不同绑定不同的控件setEditor

    Grid 根据数据源某列数据不同绑定不同的控件,例如:文本框和下拉框 主要代码写在grid的  plugins: [rowEditing],下面这是定义的rowEditing对象,这里面的要定义成 E ...

  3. Winform开发中如何将数据库字段绑定到ComboBox控件

    最近开始自己动手写一个财务分析软件,由于自己也是刚学.Net不久,所以自己写的的时候遇到了很多问题,希望通过博客把一些印象深刻的问题记录下来. Winform开发中如何将数据库字段绑定到ComboBo ...

  4. WPF 将数据源绑定到TreeView控件出现界面卡死的情况

    首先来谈一下实现将自定义的类TreeMode绑定到TreeView控件上的一个基本的思路,由于每一个节点都要包含很多自定义的一些属性信息,因此我们需要将该类TreeMode进行封装,TreeView的 ...

  5. Atitit  项目界面h5化静态html化计划---vue.js 把ajax获取到的数据 绑定到表格控件 v2 r33.docx

    Atitit  项目界面h5化静态html化计划---vue.js 把ajax获取到的数据 绑定到表格控件 v2 r33.docx 1. 场景:应用在项目列表查询场景下1 1.1. 预计初步掌握vue ...

  6. vue指令:v-model绑定表单控件;v-model与v-bind结合使用

    一.v-model绑定表单控件 v-model 双向数据绑定:一般用于表单元素,会忽略表单元素的value.checked.selected的初始值,且将Vue实例的数据作为数据来源. 1. 单行文本 ...

  7. WPF 绑定StaticResource到控件的方法

    原文:WPF 绑定StaticResource到控件的方法 资源文件内的属性能否直接通过绑定应用到控件?答案是肯定的. 比如,我们要直接把下面的<SolidColorBrush x:Key=&q ...

  8. 动态生成表格呈现还是将表格直接绑定gridview等控件呈现的开发方式选择依据

    动态生成表格呈现还是将表格直接绑定gridview等控件呈现的开发方式选择依据:由存储过程决定,如果编写的存储过程可以生成需要呈现的表格则直接绑定,否则要动态生成表格

  9. 如何在双向绑定的Image控件上绘制自定义标记(wpf)

    我们的需求是什么? 答:需要在图片上增加一些自定义标记,例如:2个图片对比时,对相同区域进行高亮. 先上效果图: 设计思路 1.概述 1.通过TargeUpdated事件,重新绘制图片进行替换. 2. ...

随机推荐

  1. PLSQL_性能优化系列12_Oracle Index Anaylsis索引分析

    2014-10-04 Created By BaoXinjian

  2. linux命令(13) 删除指定文件夹下后缀名相同的文件

    方法一: find 目录 -name "*.abc" | xargs rm命令有点危险,可以先执行前半段,看看是不是你要删除的文件, 然后再整条执行 方法二:find . -nam ...

  3. python (16) 如何在linux下安装lxml(pip安装,ubuntu下,centos下)

    首先需要明白lxml包依赖其他包,必须先安装其他包然后再安装lxml 安装python-pip:方便安装python的第三方包 [root@******/]# wget https://bootstr ...

  4. [物理学与PDEs]第5章 弹性力学

    [物理学与PDEs]第5章第1节 引言 [物理学与PDEs]第5章第2节 变形的描述, 应变张量 2.1 变形梯度张量 [物理学与PDEs]第5章第2节 变形的描述, 应变张量 2.2 Cauchy ...

  5. Eclipse UML插件Green UML、AmaterasUML

    一.Green UML插件 1.查看Eclipse版本 查看当前电脑上安装的Eclipse版本(Help-About Eclipse Platform),是3.3.2版本的. 2.查看相应插件版本 然 ...

  6. bootstrap-响应式图片、辅助类样式

    响应式图片: <div class="container"> <!-- img-responsive 响应式图片 --> <div class=&qu ...

  7. MYSQL C API : mysql_init()

    MYSQL * mysql_init(MYSQL *mysql); // 初始化一个MYSQL 连接的实例对象 void mysql_close(MYSQL *sock); // 释放一个MYSQL ...

  8. Dubbo中对Spring配置标签扩展

    Spring提供了可扩展Schema的支持,完成一个自定义配置一般需要以下步骤: 设计配置属性和JavaBean 编写XSD文件 编写NamespaceHandler和BeanDefinitionPa ...

  9. Eclipse不能进入断点

    如题:Eclipse不能进入断点,可能是项目没有build,如果是maven项目,clean,在maven install就可以了

  10. Oracle 删除数据后释放数据文件所占磁盘空间

    测试的时候向数据库中插入了大量的数据,测试完成后删除了测试用户以及其全部数据,但是数据文件却没有缩小.经查阅资料之后发现这是 Oracle “高水位”所致,那么怎么把这些数据文件的大小降下来呢?解决办 ...