【问题标题】:Windows phone 8 How to add border to item in itemscontrolWindows phone 8 如何为项目控件中的项目添加边框
【发布时间】:2014-10-14 16:25:16
【问题描述】:

我是 Windows Phone 新手,我已经坚持了好几天了。

我需要的是每个项目都有边框的列表。

首先我尝试使用ListBox,它很容易使用ListBox.ItemContainerStyle为项目添加边框,但我发现ListBox中的项目会在标签上改变颜色,所以我搜索防止,最后我在此answer 中找到了所有可用的解决方案,但接受答案在 Windows Phone 上不起作用,并且一些答案说 make ListBox disabled 将起作用。所以我将IsHitTestVisible 设置为 false,但它会导致所有按钮项目已禁用。

所以我终于回到ItemsControl,它在Windows Phone 中没有ItemContainerStyle 属性,但我用谷歌搜索的每个结果都这么说。我尝试在模板中设置边框,但它根本不起作用。

这个问题快把我逼疯了,请给点建议!

【问题讨论】:

    标签: c# windows-phone-8 listbox windows-phone


    【解决方案1】:

    为什么不定义一个 ItemTemplate?您可以准确指定每个项目的外观。例如:

    <ListBox.ItemTemplate>
       <DataTemplate>
          <Border>
           <TextBlock Text="{Binding Title}" FontSize="18" TextWrapping="Wrap" 
                 Margin="3 1" /> 
           </Border>                
        </DataTemplate>
     </ListBox.ItemTemplate>
    

    【讨论】:

    • 哇!就是这么简单,我花了这么长时间!我尝试在模板中为网格添加边框样式,但没有成功。无论如何,这很完美,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多