我需要在 RadSplitButton 中将平铺图像显示为BackgroundImage,但是当我设置BackgroundImage
属性时,它会被控件忽略
另一方面,Image
属性正常工作,但我需要设置BackgroundImage
属性。
为什么默认情况下会忽略此属性,以及如何修复它?。
答案 0 :(得分:1)
RadSplitButton实际上由三个不同的元素构成 - 动作按钮,分隔符和箭头按钮。这些元素中的每一个都由其他元素(填充,边框等)构成。套件中的所有控件都使用Telerik Presenation Framework构建,并由多个元素组成,以提供更大的灵活性。例如,您可以为不同的元素设置不同的图像/颜色 - 操作部分和按钮的箭头部分。
在这种情况下, BackgroundImage 会在控件上绘制,但是元素的填充会在其上绘制,因此它不可见。以下是隐藏填充以便查看 BackgroundImage :
的方法radSplitButton1.DropDownButtonElement.ActionButton.ButtonFillElement.Visibility = ElementVisibility.Collapsed;
radSplitButton1.DropDownButtonElement.ArrowButton.Fill.Visibility = ElementVisibility.Collapsed;
radSplitButton1.DropDownButtonElement.ButtonSeparator.DrawBorder = false;
我看到你也想看到这个主题。然而,这是不可能的,因为您无法同时看到图像和填充,就像您看到填充一样,图像被隐藏。也许您可以使用MouseEnter和MouseLeave事件将不同的图像应用于悬停?