尽管设置为“剪辑”,但背景图像仍重复

Posted

技术标签:

【中文标题】尽管设置为“剪辑”,但背景图像仍重复【英文标题】:Background image repeats despite setting to "Clip" 【发布时间】:2014-08-04 15:55:42 【问题描述】:

我正在尝试根据条件在 tablix 单元格中显示“检查”或“X”图像。我已将两个图像都添加到图像文件夹中,并将 BackGroundImage 值属性设置为此表达式...

=IIF(Fields!PASS.Value = 1,"CheckMark","XMark")

我还将背景重复设置为剪辑。在预览视图中看起来不错,但是当将 rdl 推送到服务器并在本地运行报告时,图像会继续重复以填充文本框。 我正在运行 IE8 和 s-s-rS 2008。在不设置背景图像属性的情况下执行此操作是否有更好的方法,实际上我只想设置 TextBox 值属性。

【问题讨论】:

【参考方案1】:

另一种方法是使用文本框中的显示/隐藏参数来控制隐藏哪些图像。我不确定这是否会解决您的不重复选项,但您可以尝试一下。您可以将两个图像设置为显示在每个框中,并编写一个条件公式(与上面的公式相反)以根据值隐藏图像。不过,我不确定这是否会弄乱您的对齐方式,除非您可以将两个图像放在彼此的顶部,因为无论如何应该只显示 1 个。

似乎您并不孤单,因为当我在谷歌上搜索时,还有其他几篇关于它的帖子可以追溯到 2010 年。我看到的最后一个状态是它作为一个错误提交给了微软,似乎所有的用户都必须找到解决方法。

【讨论】:

感谢您的回复,我稍微改变了渲染图像的方法。我在页面上插入了一个矩形,然后将图像拖放到矩形内。这也允许我“更改”背景颜色,因为这些项目位于交替颜色的 tablix 网格内。将图像放在矩形内似乎是最好的方法。【参考方案2】:

我发现,尽管在使用数据库字段中编码的图像或嵌入图像的名称来自数据库(即 Value被设置为一个表达式。

我发现可行的方法是将 BackgroundRepeat 设置为表达式 ="Clip"

请注意,我在 2013/2014 RDL/RDLC 工作,但似乎是同一个问题。

【讨论】:

【参考方案3】:

我遇到了同样的问题。我发现通过设置 MIMEtype 并将 BackgroundRepeat 设置为 Clip 解决了这个问题。

【讨论】:

以上是关于尽管设置为“剪辑”,但背景图像仍重复的主要内容,如果未能解决你的问题,请参考以下文章

As3 影片剪辑背景图像大小

背景图像剪辑到可拖动的 div

背景图像宽度不起作用[重复]

CSS重复背景图像但不重复线性渐变

CSS背景-图像拉伸高度[重复]

自定义“按下” UIBarButtonItem 背景