MultipleViewPattern.MultipleViewPatternInformation.CurrentView 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索当前的特定于控件的视图。
public:
property int CurrentView { int get(); };
public int CurrentView { get; }
member this.CurrentView : int
Public ReadOnly Property CurrentView As Integer
属性值
AutomationElement 的当前视图的整数值。 默认值为 0。
示例
在下面的示例中,获取整数标识符,表示支持 MultipleViewPattern的控件的当前视图。
///--------------------------------------------------------------------
/// <summary>
/// Obtains a MultipleViewPattern control pattern from an
/// automation element.
/// </summary>
/// <param name="targetControl">
/// The automation element of interest.
/// </param>
/// <returns>
/// A MultipleViewPattern object.
/// </returns>
///--------------------------------------------------------------------
private MultipleViewPattern GetMultipleViewPattern(
AutomationElement targetControl)
{
MultipleViewPattern multipleViewPattern = null;
try
{
multipleViewPattern =
targetControl.GetCurrentPattern(
MultipleViewPattern.Pattern)
as MultipleViewPattern;
}
// Object doesn't support the MultipleViewPattern control pattern
catch (InvalidOperationException)
{
return null;
}
return multipleViewPattern;
}
'/--------------------------------------------------------------------
'/ <summary>
'/ Obtains a MultipleViewPattern control pattern from an
'/ automation element.
'/ </summary>
'/ <param name="targetControl">
'/ The automation element of interest.
'/ </param>
'/ <returns>
'/ A MultipleViewPattern object.
'/ </returns>
'/--------------------------------------------------------------------
Private Function GetMultipleViewPattern( _
ByVal targetControl As AutomationElement) As MultipleViewPattern
Dim multipleViewPattern As MultipleViewPattern = Nothing
Try
multipleViewPattern = DirectCast( _
targetControl.GetCurrentPattern(multipleViewPattern.Pattern), _
MultipleViewPattern)
Catch exc As InvalidOperationException
'Object doesn't support the MultipleViewPattern control pattern
Return Nothing
End Try
Return multipleViewPattern
End Function 'GetMultipleViewPattern
///--------------------------------------------------------------------
/// <summary>
/// Gets the current view identifier from a target.
/// </summary>
/// <param name="multipleViewPattern">
/// The control pattern of interest.
/// </param>
/// <returns>
/// The current view identifier.
/// </returns>
///--------------------------------------------------------------------
private int GetCurrentViewFromPattern(
MultipleViewPattern multipleViewPattern)
{
if (multipleViewPattern == null)
{
throw new ArgumentNullException(
"MultipleViewPattern parameter must not be null.");
}
return multipleViewPattern.Current.CurrentView;
}
'/--------------------------------------------------------------------
'/ <summary>
'/ Gets the current view identifier from a target.
'/ </summary>
'/ <param name="multipleViewPattern">
'/ The control pattern of interest.
'/ </param>
'/ <returns>
'/ The current view identifier.
'/ </returns>
'/--------------------------------------------------------------------
Private Function GetCurrentViewFromPattern( _
ByVal multipleViewPattern As MultipleViewPattern) As Integer
If multipleViewPattern Is Nothing Then
Throw New ArgumentNullException( _
"MultipleViewPattern parameter must not be null.")
End If
Return multipleViewPattern.Current.CurrentView
End Function 'GetCurrentViewFromPattern
注解
视图标识符的集合在实例之间是相同的。