问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

你好,我是WPF的初学者,您能针对做一个淘宝式的listbox的可选五角星做一些详细的解释吗?

发布网友 发布时间:2022-04-30 15:46

我来回答

1个回答

热心网友 时间:2023-10-08 20:01

  写了个demo给你。
  前台:
  <Grid Name="grid">
  <Grid.RowDefinitions>
  <RowDefinition/>
  <RowDefinition Height="Auto"/>
  </Grid.RowDefinitions>
  <StackPanel Grid.Row="0" Orientation="Horizontal">
  <TextBlock VerticalAlignment="Center" FontSize="14">请打分:</TextBlock>
  <ListBox Height="42" Name="listBox1" Width="260" SelectionChanged="listBox1_SelectionChanged">
  <ListBox.ItemsPanel>
  <ItemsPanelTemplate>
  <StackPanel Orientation="Horizontal"/>
  </ItemsPanelTemplate>
  </ListBox.ItemsPanel>
  <ListBox.Resources>
  <Style TargetType="ListBoxItem">
  <Setter Property="Width" Value="50"/>
  <Setter Property="BorderBrush" Value="Black"/>
  <Setter Property="BorderThickness" Value="1"/>
  </Style>
  </ListBox.Resources>
  <ListBoxItem/>
  <ListBoxItem/>
  <ListBoxItem/>
  <ListBoxItem/>
  <ListBoxItem/>
  </ListBox>
  </StackPanel>
  <TextBlock x:Name="txtResult" Grid.Row="1" Height="25" Width="50" HorizontalAlignment="Left"/>
  </Grid>
  后台代码:
  public partial class MainWindow : Window
  {
  public MainWindow()
  {
  InitializeComponent();
  }

  string NumofStars = "Null";
  private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
  {
  ListBox lb = sender as ListBox;

  if (lb.SelectedIndex < 0)
  return;

  for (int i = 0; i < lb.Items.Count; i++)
  {
  ListBoxItem lbitem = lb.Items[i] as ListBoxItem;
  if (i <= lb.SelectedIndex)
  {
  lbitem.Background = new SolidColorBrush(Colors.Yellow);
  }
  else
  {
  lbitem.Background = new SolidColorBrush(Colors.White);
  }
  }

  NumofStars = (lb.SelectedIndex + 1).ToString();
  txtResult.Text = NumofStars;
  }
  }
  左下角的textblock用来显示所打的分数。我只做了功能哈。忽略了控件模板和样式。像星星形状的话就要编辑listbox的ItemTemplate即可。细节样式丢给style去处理。
【WPF】ListBox如何获取选中的内容!能解决问题,我可以加分!

DataRow dr = ListBox.SelectedItem as DataRow;string selectedText = dr["字段"].ToString();需要知道每一项是什么类型。估计你的应该DataRow类型。

学做表格的步骤初学者 初学者学做哪些菜 初学者怎么学做ppt 适合初学者做的饭 初学者做面包的步骤 初学者如何学五线谱 初学者如何做ppt 初学者如何做鲤鱼打挺 初学者做手帐
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
衰季的读音衰季的读音是什么 借贷非法经营怎么定罪量刑 手机QQ无法实时联系人工客服,如何提交问题? 电脑腾讯QQ如何反馈问题 es文件浏览器无广告版本 超市理货员为啥干不长久工作 超市理货员为什么没人干 超市理货员好干吗 导演系有哪些学校 导演研究生哪些学校 唏嘘往事如同烈酒一般 能将思念二字尽数斟满。 啥意思 如果一个男人的签名是“尘归尘,土归土”,是什么意思?是说感情上的事还是工作生活上的? WPF ListBox中Item(指定行的文本)的颜色如何设置?? 高乡低处井也尘是什么意思? 小学四年级十二课在天晴了的时候一下子洗净了尘后的,陈后是什么意思? 一绝红尘天地宽什么意思? 〝WPF〞中的〝ListBox〞、〝ListView〞和〝DataGridView〞有什么区别? 龙岭迷窟中托马斯跟踪了尘和鹧鸪哨真正原因是什么? 君子了尘怨,十年磨一剑.待得钝锋利,刃寒心不寒,什么意思 一纸信签落了尘,将谁的往事尘封。字里行间的墨痕倾述着谁的爱恨 什么意思 交大附近有没有计算机短期培训学校啊 ? 敞开心扉就别怕蒙了尘什么意思? 电脑培训班离我最近 谁的日光倾了城谁的流年浮了尘这句话是什么意思 别说相思该不该, 叹人低入了尘 这句话是什么意思?埃...... 哪家计算机培训机构好点 了尘女尼什么意思? 了尘三千 一杯知味,是什么意思? 现在该学java还是python 了尘这个词语是什么意思 wpf listbox里怎么样画出横线,效果如图,文字居中。在线等 报国际关系专业如何 国际关系专业就业前景怎么样啊? 国际关系学院怎么样?就业前景 国际政治关系专业出来的就业前景 国际关系专业研究生的就业方向啊。。。。。。。。可以进入普通的大学或大专做老师的吗? 外交学专业的就业方向 土豆网怎么加好友啊? 特级教师钱守旺三年级《24时计时法》全新设计 国际关系学院毕业去向 请问,三年级《24时计时法》是吧,我们有一道题,好像是计算第一天18:30至第二天3:00(凌晨)有多长时间 国际关系和国际贸易的研究生哪个就业前景更好?哪个更容易考? 怎样在土豆上网加好友呐? 北京外交学院国际关系专业的就业前景如何? 三年级下学期24时计时法—思维拓展题 怎么在土豆网里查找别人 土豆QQ?是天蚕土豆 土豆里的好友怎么突然不见了N个 洛克王国园丁土豆怎么得 在哪得 发生了ssl错误,无法建立与该服务器的连接