如何更改选择在Windows手机项目的背景颜色? [英] How can I change selected item's background color in Windows Phone?
本文介绍了如何更改选择在Windows手机项目的背景颜色?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我怎样才能改变选择,在列表框中有DataTemplate中的Windows手机项目的背景颜色?
我已经看到,它可以与setter属性。在那里我会写他们?
感谢。
code
< ListBox的X:名称=listLocs的HorizontalAlignment =左HEIGHT =605VerticalAlignment =评出的WIDTH =250的SelectionChanged =listLocs_SelectionChanged保证金= 10,155,0,0BorderBrush =#FF030042了borderThickness =2前景=#FF030042>
< ListBox.ItemTemplate>
<&DataTemplate的GT;
< StackPanel的方向=横向>
<&StackPanel的GT;
<图像源=/图像/ Pin2.pngWIDTH =60HEIGHT =60/>
< / StackPanel的>
<&StackPanel的GT;
<&StackPanel的GT;
< TextBlock的X:名称=改为txtName保证金=10,0,0,0前景=#FF030042字号=30文本={绑定名称}/>
< / StackPanel的>
<&StackPanel的GT;
< TextBlock的X:名称=txtDescription保证金=10,0,0,0前景=#FF030042字号=20文本={绑定描述}/>
< / StackPanel的>
< / StackPanel的>
< / StackPanel的>
< / DataTemplate中>
< /ListBox.ItemTemplate>
< /列表框>
解决方案
您可以做到这一点落后于selectchanged事件处理altough在code:
私人无效listLocs_SelectionChanged(对象发件人,SelectionChangedEventArgs E)
{
ListBoxItem中myitem = listLocs.SelectedItem为ListBoxItem的;
刷的SolidColorBrush =新的SolidColorBrush(Color.FromArgb(255,255,0,0));
myitem.Background =刷;
}
How can I change selected item's background color that in listbox which has datatemplate in Windows Phone?
I have seen that it can be with Setter Properties. Where I will write them?
Thanks.
Code
<ListBox x:Name="listLocs" HorizontalAlignment="Left" Height="605" VerticalAlignment="Top" Width="250" SelectionChanged="listLocs_SelectionChanged" Margin="10,155,0,0" BorderBrush="#FF030042" BorderThickness="2" Foreground="#FF030042">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<StackPanel>
<Image Source="/Images/Pin2.png" Width="60" Height="60" />
</StackPanel>
<StackPanel>
<StackPanel>
<TextBlock x:Name="txtName" Margin="10,0,0,0" Foreground="#FF030042" FontSize="30" Text="{Binding Name}"/>
</StackPanel>
<StackPanel>
<TextBlock x:Name="txtDescription" Margin="10,0,0,0" Foreground="#FF030042" FontSize="20" Text="{Binding Description}"/>
</StackPanel>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
解决方案
You can do that in code behind altough in selectchanged event handler:
private void listLocs_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ListBoxItem myitem = listLocs.SelectedItem as ListBoxItem;
SolidColorBrush brush = new SolidColorBrush(Color.FromArgb(255,255,0,0));
myitem.Background = brush;
}
这篇关于如何更改选择在Windows手机项目的背景颜色?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文