'宣言 Public Property DayAppearance As Infragistics.Win.AppearanceBase
public Infragistics.Win.AppearanceBase DayAppearance {get; set;}
DayAppearance は、すべての Day オブジェクトに影響するために使用できる最も一般的な外観です。MonthDayAppearanceと AlternateMonthDayAppearance のInfragistics.Win.AppearanceBase設定は、隔月と隔月以外の日に対するこれらの設定をそれぞれオーバーライドします。DayLook の DayLook.Appearance はこれらの設定をオーバーライドして、Appearance が適用されている特定の日に影響します。
Imports Infragistics.Win Imports Infragistics.Win.UltraWinSchedule Imports Infragistics.Win.UltraWinSchedule.MonthViewSingle Private Sub ApplyControlAppearance() ' 新しい Appearance オブジェクトを作成し、プロパテイを設定します Dim appearance As Infragistics.Win.Appearance = New Infragistics.Win.Appearance("BlueGradient") appearance.BackColor = Color.White appearance.BackColor2 = Color.LightBlue appearance.BackGradientStyle = GradientStyle.ForwardDiagonal ' コントロールの Appearances コレクションに新しい外観を追加します ' 再利用できます Me.ultraMonthViewSingle1.Appearances.Add(appearance) ' コントロールの Appearance プロパティを新しい外観に設定します ' 外観オブジェクトの Key プロパティを使用して外観にアクセスできます ' Appearances コレクションにメンバーが複数ある場合に、 ' インデックスの代わりに Key を使用することは ' 特に有用です Me.ultraMonthViewSingle1.Appearance = Me.ultraMonthViewSingle1.Appearances("BlueGradient") ' コントロールの Appearance 設定を視覚的に強調するために、関連付けられた ' UltraCalendarLook オブジェクトの DayAppearance および WeekAppearance を透明にします ' ' コントロールのさまざまな外観は「レイヤー」のようなものです最前面のレイヤーは ' UltraCalendarLook オブジェクトの DayAppearance で、 ' 次は WeekAppearance、最後のはコントロールの Appearance です ' Me.ultraMonthViewSingle1.CalendarLook.DayAppearance.BackColorAlpha = Alpha.Transparent Me.ultraMonthViewSingle1.CalendarLook.WeekAppearance.BackColorAlpha = Alpha.Transparent ' Appearance オブジェクトの AlphaLevel プロパティを設定し、 ' BackColorAlpha を Alpha.UseAlphaLevel に設定して ' 透過度を設定できますAlphaLevel プロパティは色の光度または不透明度に相対します ' 値を 255 に設定すると、透明度がないため、 ' 色は完全に不透明になります値を減らすと不透明度も減少します ' つまり、透明度が増加します ' ' ほとんど透明に近い DayOfWeek ヘッダーにするには、DayOfWeekHeaderAppearance の ' Alpha レベルを 64 に設定します Me.ultraMonthViewSingle1.CalendarLook.DayOfWeekHeaderAppearance.AlphaLevel = 64 Me.ultraMonthViewSingle1.CalendarLook.DayOfWeekHeaderAppearance.BackColorAlpha = Alpha.UseAlphaLevel ' DayAppearance が設定されていて SelectedDayAppearance が設定されていない場合、 ' SelectedDayAppearance は DayAppearance の設定を使用しますこれは ' 外観の解決階層の例です。外観が明示的に設定された場合、 ' その外観を使用します。明示的に設定されない場合、次に適切な設定された ' 外観を使用します ' ' この例では、DayAppearance の BackColorAlpha は Alpha.Transparent に設定し、 ' SelectedDayAppearance の BackColorAlpha は設定されていないため、 ' SelectedDayAppearance は DayAppearance の BackColorAlpha を使用します ' これを防止するには、SelectedDayAppearance の BackColorAlpha を明示的に設定できます ' これにより、外観の解決階層は最初の明示的な設定を ' 使用します Me.ultraMonthViewSingle1.CalendarLook.SelectedDayAppearance.BackColorAlpha = Alpha.Opaque End Sub
using Infragistics.Win; using Infragistics.Win.UltraWinSchedule; using Infragistics.Win.UltraWinSchedule.MonthViewSingle; using System.Diagnostics; private void ApplyControlAppearance() { // 新しい Appearance オブジェクトを作成し、プロパテイを設定します Infragistics.Win.Appearance appearance = new Infragistics.Win.Appearance( "BlueGradient" ); appearance.BackColor = Color.White; appearance.BackColor2 = Color.LightBlue; appearance.BackGradientStyle = GradientStyle.ForwardDiagonal; // コントロールの Appearances コレクションに新しい外観を追加します // 再使用が可能です this.ultraMonthViewSingle1.Appearances.Add( appearance ); // コントロールの Appearance プロパティを新しい外観に設定します // 外観オブジェクトの Key プロパティを使用して外観にアクセスできます // Appearances コレクションに複数メンバーがある場合に、 // インデックスの代わりに Key を使用することは // 特に有用です this.ultraMonthViewSingle1.Appearance = this.ultraMonthViewSingle1.Appearances[ "BlueGradient" ]; // コントロールの Appearance 設定を視覚的に強調するために、関連付けられた // UltraCalendarLook オブジェクトの DayAppearance および WeekAppearance は透明にします // // コントロールのさまざまな外観は「レイヤー」のようなものです最前面のレイヤーは // UltraCalendarLook オブジェクトの DayAppearance で、 // 次は WeekAppearance、最後のはコントロールの Appearance です // this.ultraMonthViewSingle1.CalendarLook.DayAppearance.BackColorAlpha = Alpha.Transparent; this.ultraMonthViewSingle1.CalendarLook.WeekAppearance.BackColorAlpha = Alpha.Transparent; // Appearance オブジェクトの AlphaLevel プロパティを設定し、 // BackColorAlpha を Alpha.UseAlphaLevel に設定して // 透過度を設定できますAlphaLevel プロパティは色の光度または不透明度に相対します // 値を 255 に設定すると、透明度がないため、 // 色は完全に不透明になります値を減らすと不透明度も減少します // つまり、透明度が増加します // // ほとんど透明に近い DayOfWeek ヘッダーにするには、DayOfWeekHeaderAppearance の // Alpha レベルを 64 に設定します this.ultraMonthViewSingle1.CalendarLook.DayOfWeekHeaderAppearance.AlphaLevel = 64; this.ultraMonthViewSingle1.CalendarLook.DayOfWeekHeaderAppearance.BackColorAlpha = Alpha.UseAlphaLevel; // DayAppearance が設定されていて SelectedDayAppearance が設定されていない場合、 // SelectedDayAppearance は DayAppearance の設定を使用しますこれは // 外観の解決階層の例です。外観が明示的に設定される場合、 // その外観を使用します。明示的に設定されない場合、次の設定された // 適切な外観を使用します // // この例では、DayAppearance の BackColorAlpha が Alpha.Transparent に設定されていますが、 // SelectedDayAppearance の BackColorAlpha は設定されていないため、 // SelectedDayAppearance は DayAppearance の BackColorAlpha を使用します // これを防止するには、SelectedDayAppearance の BackColorAlpha を明示的に設定できます // これにより、外観の解決階層は最初の明示的な設定を // 使用します this.ultraMonthViewSingle1.CalendarLook.SelectedDayAppearance.BackColorAlpha = Alpha.Opaque; }
UltraCalendarLook クラス
UltraCalendarLook メンバ
ResolveDayAppearance(UltraScheduleControlRoleBase,DateTime,AppearanceData,AppearancePropFlags,Boolean,Boolean,Boolean,Boolean,UltraCalendarInfo,Boolean) メソッド
Infragistics.Win.Appearance
Day クラス
DayLook クラス
MonthDayAppearance プロパティ
AlternateMonthDayAppearance プロパティ