【发布时间】:2014-02-03 19:37:23
【问题描述】:
我有一个包含 2 个列表框项的列表框:
<ListBox Name="Monday" HorizontalAlignment="Left" Height="65.125" Margin="78,45.625,0,0" VerticalAlignment="Top" Width="139" Style="{DynamicResource monday}" MouseUp="Monday_MouseUp">
<ListBoxItem Name="MondayLB1" Content="24" HorizontalAlignment="Center" Margin="0,20,0,0" FontSize="20" Height="22" Foreground="White" Focusable="False">
</ListBoxItem>
<ListBoxItem Content="Февраль" HorizontalAlignment="Center" VerticalAlignment="Bottom" Foreground="White" Focusable="False">
</ListBoxItem>
</ListBox>
当我在这样的代码中更改 listboxitem 内容时:
listik[tmp].Items[0] = localDateTime.Day.ToString();
我的列表框样式重置 - 字体大小、字体前景、对齐方式 - 转为默认值
我必须做什么?
【问题讨论】:
-
不要在 WPF 的过程代码中操作 UI 元素。改为使用 DataBinding,您将不会遇到这些问题。
-
你的意思是像这样设置列表框内容属性: MainWindow.Monday.Content = "dadasd" ???
-
我的意思是Use DataBinding。看来你有很多阅读要做。
标签: c# wpf listbox listboxitem