Friday, February 13, 2015

TaskGroupHeader



TaskGroupHeader class
This item only can be used on Metro Tasks Screen. It is a customizable container used to display some group information.
Examples
The following example shows how to use TaskGroupHeader.

In the MainSurfaceSlider.xaml file, add the codes as following
<src:SurfaceSlider
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:src="clr-namespace:LinsUIWPF;assembly=LinsUIWPF" 
x:Class="Demo.SurfaceSliders.MainSurfaceSlider" 
mc:Ignorable="d" Height="435" Width="1130">

<!--------------------------------------------->

<src:SurfaceSliderTasksPanel>
<src:TaskGroup ID="4011" Text="File Operation">
<src:TaskGroupHeader>
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<ContentPresenter x:Name="GroupHeader1" Content="{Binding}" ContentTemplate="{StaticResource TaskGroupHeaderTemplate1}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</Grid>
</src:TaskGroupHeader>
<src:TaskButton Text="Copy" ID="4012ButtonType="LARGE" ViewID = "{StaticResource DESERTLAND_DOC_ID}" CommandID="{StaticResource COPY_COMMAND_ID}">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<ContentPresenter x:Name="CopyTask" Content="{Binding}" ContentTemplate="{StaticResource CopyTaskTemplate}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</Grid>
</src:TaskButton>
</src:TaskGroup>
</src:SurfaceSliderTasksPanel>

<!--------------------------------------------->

</src:SurfaceSlider>
  
§  Constructors
1)  public TaskGroupHeader()
Remarks
Initialize a new instance of TaskGroupHeader
§  Members
1)  public virtual Rect Bounds { get; }
Remarks
Retrieve both the size and the location of this header, in pixels, relative to its parent.
3)  public virtual Rect BoundsAtMDIFrame { get; }
Remarks
Retrieve both the size and the location of this header, in pixels, relative to MDI frame.
§  Methods
1)  public virtual bool HitTest(
Point ptMousePosAtMDIFrame)                 
Parameters
ptMousePosAtMDIFrame
Type: Point
A location which is in MDI Frame coordinate. 
Remarks
Test whether the point, ptMousePosAtMDIFrame, which is in MDI Frame coordinate, is inside this header.
2)  public virtual Size MeasureSize()              
Remarks
This calculates how much space the header requires. If the user wants to customize the header, this method may need to be overridden by the user.
3)  public void Refresh()              
Remarks
This forces to redraw the header. 

Demo


References:

No comments:

Post a Comment