C# Telerik,RadSplitButton忽略BackgroundImage属性

C# Telerik,RadSplitButton忽略BackgroundImage属性,c#,.net,vb.net,winforms,telerik,C#,.net,Vb.net,Winforms,Telerik,我需要在RadSplitButton中将平铺图像显示为背景图像,但是当我设置BackgroundImage属性时,控件会忽略它 另一方面,Image属性正常工作,但我需要设置BackgroundImage属性 默认情况下为什么忽略此属性,以及如何修复它?RadSplitButton实际上由三个不同的元素构建—操作按钮、分隔符和箭头按钮。这些元素中的每一个都是由其他元素(填充、边框等)构建的。套件中的所有控件都使用构建,并由多个元素组成,以允许更大的灵活性。例如,通过这种方式,您可以为不同的元素设

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

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


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

RadSplitButton实际上由三个不同的元素构建—操作按钮、分隔符和箭头按钮。这些元素中的每一个都是由其他元素(填充、边框等)构建的。套件中的所有控件都使用构建,并由多个元素组成,以允许更大的灵活性。例如,通过这种方式,您可以为不同的元素设置不同的图像/颜色-按钮的动作部分和箭头部分

在这种情况下,背景图像绘制在控件上,但是元素的填充被绘制在其上,因此它不可见。下面是如何隐藏填充以查看背景图像的方法:

radSplitButton1.DropDownButtonElement.ActionButton.ButtonFillElement.Visibility = ElementVisibility.Collapsed;
radSplitButton1.DropDownButtonElement.ArrowButton.Fill.Visibility = ElementVisibility.Collapsed;
radSplitButton1.DropDownButtonElement.ButtonSeparator.DrawBorder = false;

我知道你也想看看主题。但是,这是不可能的,因为您无法同时看到图像和填充,就像看到填充一样,图像是隐藏的。也许您可以使用MouseEnter和MouseLeave事件为悬停应用不同的图像?

为了显示按钮背景图像,您必须隐藏其填充。我只找到了这一个@FeliceM thankyou,但这样做按钮会松开应用主题:(为什么不简单地设置图像而不是背景图像?因为背景图像的缩放、平铺、拉伸和其他属性。事实上,要查看背景图像,您必须为顶层提供一些透明度,这就是为什么您会放松主题。因此,在将其用作主题之前,请先整理图像尺寸图片用于控制,使用“图片”代替背景图片。祝你好运!