如何更改选择在Windows手机项目的背景颜色? [英] How can I change selected item's background color in Windows Phone?

查看:183
本文介绍了如何更改选择在Windows手机项目的背景颜色?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我怎样才能改变选择,在列表框中有DataTemplate中的Windows手机项目的背景颜色?

我已经看到,它可以与setter属性。在那里我会写他们?

感谢。

code

 < ListBox的X:名称=listLocs的Horizo​​ntalAlignment =左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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆