Hello Dimitar,
I tried your solution but it didn't have any effects. Please help me to solve my propblem
My code are:
public
static
void
ApplyDefaultStyles(
this
RadDateTimePicker picker)
{
picker.Format = DateTimePickerFormat.Custom;
picker.Margin =
new
Padding(0);
picker.AutoSize =
false
;
picker.Dock = DockStyle.Fill;
picker.CustomFormat = MarsConstants.DateFormat;
picker.Value = DateTime.Now;
picker.Font = ComponentSettings.DefaultFont;
picker.ForeColor = ComponentSettings.DefaultForeColor;
picker.BackColor = ComponentSettings.WhiteColor;
picker.ThemeName = ComponentSettings.DefaultThemeName;
picker.EnableTheming =
true
;
// Arrow button
picker.DateTimePickerElement.ArrowButton.Border.LeftWidth = 0;
picker.DateTimePickerElement.ArrowButton.Border.TopWidth = 0;
picker.DateTimePickerElement.ArrowButton.Border.RightWidth = 0;
picker.DateTimePickerElement.ArrowButton.Border.BottomWidth = 0;
picker.DateTimePickerElement.ArrowButton.Fill.BackColor = ComponentSettings.DefaultColor;
ImagePrimitive imagePrimitive = picker.DateTimePickerElement.ArrowButton.FindDescendant<ImagePrimitive>();
if
(imagePrimitive !=
null
)
{
imagePrimitive.Padding =
new
Padding(15, 8, 15, 8);
imagePrimitive.Image = Properties.Resources.Image054.ResizeImage(UICommon.IconModel.Arrow.Width, UICommon.IconModel.Arrow.Height);
}
var border = picker.DateTimePickerElement.Children[1]
as
BorderPrimitive;
if
(border ==
null
)
return
;
border.ForeColor = Color.Red;
}
Also, I's using custom format for date picker based on frequently, maybe it break the format of border?. The logic are:
For dayly or weekly format:
dateTimePicker.CustomFormat =
"MM/dd/yyyy"
;
Or
for
monthly format
dateTimePicker.CustomFormat =
"MM/yyyy"
;
Or
for
yearly format
dateTimePicker.CustomFormat =
"yyyy"
;