'宣言 Public Overloads Sub ResolveAppearance( _ ByRef appearance As Infragistics.Win.AppearanceData, _ ByVal requestedProps As Infragistics.Win.AppearancePropFlags, _ ByVal state As Infragistics.Win.UltraWinTabs.TabState _ )
public void ResolveAppearance( ref Infragistics.Win.AppearanceData appearance, Infragistics.Win.AppearancePropFlags requestedProps, Infragistics.Win.UltraWinTabs.TabState state )
Imports Infragistics.Win Imports Infragistics.Win.UltraWinTabs Imports Infragistics.Win.UltraWinTabControl Private Sub button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button10.Click Dim appData As AppearanceData Dim requestedProps As AppearancePropFlags Dim tab As UltraTab ' ------------------------------------------ ' Resolve the appearance of the selected tab ' ------------------------------------------ ' Get the selected tab tab = Me.ultraTabControl1.SelectedTab If tab Is Nothing Then Return ' Initialize the appearance data structure appData = New AppearanceData() ' Specify which appearance properties we want to resolve. ' In this case just the backcolor and forecolor. requestedProps = AppearancePropFlags.BackColor Or AppearancePropFlags.ForeColor ' Call one of the 3 tab 'ResolveAppearance' method overloads. ' The first overload resolves the appearance based on the ' tab's current state (i.e. selected, hot tracked etc.) tab.ResolveAppearance(appData, requestedProps) ' The second overload takes a boolean as the 3rd parameter ' that resolves the appearance based on the tab's current ' state but exlcudes the hot track apppearance settings 'tab.ResolveAppearance( appData, requestedProps, true ) ' The this overload resolves the appearance based on ' an explicit state parameter 'tab.ResolveAppearance(appData, requestedProps, TabState.Hot Or TabState.Selected) ' Write out the resolved colors Debug.WriteLine("BackColor: " + appData.BackColor.ToString() + ", ForeColor: " + appData.ForeColor.ToString()) ' ---------------------------------- ' Resolve the default tab appearance ' ---------------------------------- ' Re-initialize the appearance data structure appData = New AppearanceData() ' Specify which appearance properties we want to resolve. ' In this case we want all 'Render' properties. This ' includes every property but the 'Cursor' property. requestedProps = AppearancePropFlags.AllRender ' Call the control's 'ResolveAppearance' method ' which will resolve the deafult appearance for tabs. Me.ultraTabControl1.ResolveAppearance(appData, requestedProps) ' Write out the resolved gradient related properties. Debug.WriteLine("BackGradientStyle: " + appData.BackGradientStyle.ToString() + ", BackColor: " + appData.BackColor.ToString() + ", BackColor2: " + appData.BackColor2.ToString()) ' ------------------------------------------------- ' Resolve the default appearance of the client area ' ------------------------------------------------- ' Re-initialize the appearance data structure appData = New AppearanceData() ' Specify which appearance properties we want to resolve. ' In this case we want all 'Render' properties. This ' includes every property but the 'Cursor' property. requestedProps = AppearancePropFlags.AllRender ' Call the control's 'ResolveClientAreaAppearance' method ' which will resolve the deafult appearance for client area ' which does not include the tab header area. Me.ultraTabControl1.ResolveClientAreaAppearance(appData, requestedProps) ' Write out the resolved gradient related properties. Debug.WriteLine("BackGradientStyle: " + appData.BackGradientStyle.ToString() + ", BackColor: " + appData.BackColor.ToString() + ", BackColor2: " + appData.BackColor2.ToString()) End Sub
using System.Diagnostics; using Infragistics.Win; using Infragistics.Win.UltraWinTabs; using Infragistics.Win.UltraWinTabControl; private void button10_Click(object sender, System.EventArgs e) { AppearanceData appData; AppearancePropFlags requestedProps; UltraTab tab; // ------------------------------------------ // Resolve the appearance of the selected tab // ------------------------------------------ // Get the selected tab tab = this.ultraTabControl1.SelectedTab; if ( tab == null ) return; // Initialize the appearance data structure appData = new AppearanceData(); // Specify which appearance properties we want to resolve. // In this case just the backcolor and forecolor. requestedProps = AppearancePropFlags.BackColor | AppearancePropFlags.ForeColor; // Call one of the 3 tab 'ResolveAppearance' method overloads. // The first overload resolves the appearance based on the // tab's current state (i.e. selected, hot tracked etc.) tab.ResolveAppearance( ref appData, requestedProps ); // The second overload takes a boolean as the 3rd parameter // that resolves the appearance based on the tab's current // state but exlcudes the hot track apppearance settings //tab.ResolveAppearance( ref appData, requestedProps, true ); // The this overload resolves the appearance based on // an explicit state parameter //tab.ResolveAppearance( ref appData, requestedProps, TabState.Hot | TabState.Selected ); // Write out the resolved colors Debug.WriteLine("BackColor: " + appData.BackColor.ToString() + ", ForeColor: " + appData.ForeColor.ToString() ); // ---------------------------------- // Resolve the default tab appearance // ---------------------------------- // Re-initialize the appearance data structure appData = new AppearanceData(); // Specify which appearance properties we want to resolve. // In this case we want all 'Render' properties. This // includes every property but the 'Cursor' property. requestedProps = AppearancePropFlags.AllRender; // Call the control's 'ResolveAppearance' method // which will resolve the deafult appearance for tabs. this.ultraTabControl1.ResolveAppearance( ref appData, ref requestedProps ); // Write out the resolved gradient related properties. Debug.WriteLine("BackGradientStyle: " + appData.BackGradientStyle.ToString() + ", BackColor: " + appData.BackColor.ToString() + ", BackColor2: " + appData.BackColor2.ToString() ); // ------------------------------------------------- // Resolve the default appearance of the client area // ------------------------------------------------- // Re-initialize the appearance data structure appData = new AppearanceData(); // Specify which appearance properties we want to resolve. // In this case we want all 'Render' properties. This // includes every property but the 'Cursor' property. requestedProps = AppearancePropFlags.AllRender; // Call the control's 'ResolveClientAreaAppearance' method // which will resolve the deafult appearance for client area // which does not include the tab header area. this.ultraTabControl1.ResolveClientAreaAppearance( ref appData, ref requestedProps ); // Write out the resolved gradient related properties. Debug.WriteLine("BackGradientStyle: " + appData.BackGradientStyle.ToString() + ", BackColor: " + appData.BackColor.ToString() + ", BackColor2: " + appData.BackColor2.ToString() ); }