WP8__实现ListBox横向滑动及子项绑定图片等控件

<!--实现绑定的图片等信息 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横向滑动及子项绑定图片等控件

时间: 2024-10-17 20:34:12

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

Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38140505 自从Gallery被谷歌废弃以后,Google推荐使用ViewPager和HorizontalScrollView来实现Gallery的效果.的确HorizontalScrollView可以实现Gallery的效果,但是HorizontalScrollView存在一个很大的问题,如果你仅是用来展示少量的图片,应该是没问题的,但是如果我希望HorizontalScr

Android学QQ空间相册浏览类型横向滑动效果显示多图片MyHorizontalScrollView

Android学QQ空间相册浏览类型横向滑动效果显示多图片MyHorizontalScrollView 我们来定制一下吧 布局文件:activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="m

easyui将查询参数绑定到分页控件

一 在进行条件查询(带分页)时,有时候会出现一种情况:根据查询条件查找得到第一页数据,当你点击下一页后,不会携带查询条件进行分页. 解决方案: 获取查询条件   var data=$('#search').serializeJson(); 将查询条件绑定到分页控件上 var queryParams = $('#datagrid_id').datagrid('options').queryParams;//获取查询参数,接下来就是设置进去 for (var temp in data) {     

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

Grid 根据数据源某列数据不同绑定不同的控件,例如:文本框和下拉框 主要代码写在grid的  plugins: [rowEditing],下面这是定义的rowEditing对象,这里面的要定义成 Ext.grid.plugin.CellEditing而不是Ext.grid.plugin.RowEditing Ext.getCmp('pvn').setEditor(form组件);这是给grid的列绑定组件, pvn是在列中定义的id! 如下: var rowEditing = Ext.crea

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

首先来谈一下实现将自定义的类TreeMode绑定到TreeView控件上的一个基本的思路,由于每一个节点都要包含很多自定义的一些属性信息,因此我们需要将该类TreeMode进行封装,TreeView的每一个节点的类型都是TreeMode,我们还定义一些Children属性,Parent属性用于定义当前节点的子节点和父节点,当然还定义了一些常见的Name.ToolTip.ID.IsExpand.IsChecked(主要是在每一个节点前面添加了一个CheckBox)等属性,另外的一些属性就是具体需要

WPF中一个控件绑定另一个控件的属性

原文:WPF中一个控件绑定另一个控件的属性 如同一个Grid中的一个按钮根据另一个按钮的显示与否作出不同的响应: 绑定的时候通过ElementName来指定控件 <Grid Margin="50,130"> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="40"/> </Grid.ColumnDefinitions>

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

原文:如何在双向绑定的Image控件上绘制自定义标记(wpf) 我们的需求是什么? 答:需要在图片上增加一些自定义标记,例如:2个图片对比时,对相同区域进行高亮. 先上效果图: 设计思路 1.概述 1.通过TargeUpdated事件,重新绘制图片进行替换. 2.详细实现 1.我们先绑定ImageTargetUpdated事件. ? 1 <Image x:Name="DestImageControl" Source="{Binding Path=Source.Url,

easy ui 下拉框绑定数据select控件

easy ui 中的下拉框控件叫做select,具体代码如下: html代码:①.这是一个公司等级的下拉框 <tr> <td>公司等级:</td> <td> <select id="CompanyDegree" style="width: 150px;"> </select></td> <td>上级或同级:</td> <td> <input

iOS开发中的错误整理,关于用绑定Tag取控件的注意事项,有时候不绑定也是个错!

如图:红色框中是个自定义的导航工具条titlesView(没有绑定Tag),工具条中有五个按钮(按钮绑定了Tag)以及一个红色的指示器indicatorView(没有绑定Tag),下面的蓝色是可以滚动的scrollView,拖动scrollView,红色指示器会滚到对应按钮的下面,并且按钮呈红色显示. 在scrollView的代理方法scrollViewDidEndDecelerating:中通过 获得按钮首先注意的一点是,当指定的Tag为0时,会默认首先拿到的是调用这个方法的控件,也就是父控件