【问题标题】:Listbox styling and control template issue in silverlightSilverlight 中的列表框样式和控件模板问题
【发布时间】:2010-06-30 04:23:59
【问题描述】:

我必须更改 Listbox 的模板化控件,使其看起来像下图

alt text http://www.freeimagehosting.net/uploads/05598e4d35.png

我在 listboxdatatemplate 中添加了切换按钮... 在列表框样式模板中有一个堆栈面板... 所以结构就像 边框 - stackpanel - 网格 - itemcontainer[boder-togglerbutton]

现在让第一个和最后一个项目弯曲......有什么方法...... 如果我使 stackpanel 边框弯曲...当第一项被选中并更改其背景时...它在外边框内显示一个正方形...所以我无法看到下面显示...

有什么想法吗??如何以列表框的方式完成设计,如上图所示...

在图像中选择了 1,3 和 4 个项目,其他项目处于正常模式...

-提前致谢

【问题讨论】:

  • 你能贴出你在做什么的代码吗!!!

标签: silverlight listbox controltemplate


【解决方案1】:

我通过在同一个空间中创建一个左边框和一个右边框,在 ItemTemplate 内的 Blend 中使用列表框来做到这一点。 leftBorder 用cornerRadius 10,0,0,10 定义,rightBorder 用cornerRadius 0,10,10,0 定义。然后,我将它们都设置为不透明度 0(如果您愿意,可以使用可见性),并根据列表中的第一个和最后一个项目对两个加载的事件设置 ChangePropertyAction。

这是不好的部分,我确实需要以列表中的项目为条件,但您可以定义另一个属性并将其设置为 first 和 last 或创建多个模板,如果列表中没有更多项目则设置来自控件的列表(不在模板中)。

如果您认为这对您来说可能很有趣,请告诉我,我将在我的博客上发布并尝试针对您的情况进行一些调整。我不知道如何将项目上传到这里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多