<!--实现绑定的图片等信息 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. BIP_开发案例03_将原有Report Builer报表全部转为XML Publisher形式(案例)

    2014-05-31 Created By BaoXinjian

  2. php之面向对象、构造函数、析构函数

    <!DOCTYPE HTML> <html> <head> <title></title> <meta charset="u ...

  3. pandas 0.19.0 documentation

    pandas 0.19.0 documentation » http://pandas.pydata.org/pandas-docs/stable/style.html

  4. iframe替代方案

    自己写一个pagelet框架.封装成JSP的Taglib. <tms:view header="common-header" footer="common-foot ...

  5. 解析wamp的php.ini设置不生效的原因

    你是否有过这样的经历,当你打开wamp的php.ini,并进行参数修改之后.再回到命令去运行你的php脚本,却发现你的设置居然不生效? 如果有这样的情况,那你得先了解php的两种运行运行环境,一个在命 ...

  6. NoSQL与关系型数据库比较

    虽然09年出现了比较激进的文章<关系数据库已死>,但是我们心里都清楚,关系数据库其实还活得好好的,你还不能不用关系数据库.但是也说明了一个事实,关系数据库在处理WEB2.0数据的时候,的确 ...

  7. 项目中用到的logback列子

    <?xml version="1.0" encoding="UTF-8"?> <configuration> <appender ...

  8. java中使用session的一些细节

    获取session的时候会产出一个sessionid并且发给客户端,第二次回发的时候再根据该sessionid获取session.如果cookies被禁用,则需要通过URL传入. asp.net下的s ...

  9. IOS应用发布NSLog的如何注释

    #define IOS_DEBUG //发布时注释此行不输出log日志 #ifdef  IOS_DEBUG #define NSLog(...) NSLog(__VA_ARGS__) #else #d ...

  10. Java 线程间通讯(共享变量方式)

    Java线程间通讯,最常用的方式便是共享变量方式,多个线程共享一个静态变量就可以实现在线程间通讯,但是这需要注意的就是线程同步问题. 一.没考虑线程同步: package com.wyf; publi ...