Telerik,RadSplitButton忽略BackgroundImage属性

时间:2014-09-16 13:05:37

标签: c# .net vb.net winforms telerik

我需要在 RadSplitButton 中将平铺图像显示为BackgroundImage,但是当我设置BackgroundImage属性时,它会被控件忽略

另一方面,Image属性正常工作,但我需要设置BackgroundImage属性。

为什么默认情况下会忽略此属性,以及如何修复它?。

1 个答案:

答案 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事件将不同的图像应用于悬停?