This is a migrated thread and some comments may be shown as answers.

Windows 8 Style App Bar

3 Answers 96 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Richard Harrigan
Top achievements
Rank 1
Richard Harrigan asked on 07 Feb 2013, 02:57 PM
Hi

How would you create a Windows 8 look alike "app bar" that Shows/Hides under program control. 

Thanks
Rich

3 Answers, 1 is accepted

Sort by
0
Jack
Telerik team
answered on 12 Feb 2013, 02:59 PM
Hello Richard,

Thank you for writing.

We do not provide specific control that could be used for this purpose. One option is to use RadPanel and change its size and position. Here is a sample:
RadButton b = new RadButton();
b.Location = new Point(50, 50);
b.Text = "click";
b.Click += new EventHandler(b_Click);
Controls.Add(b);
 
RadPanel panel = new RadPanel();
panel.Size = new Size(this.ClientSize.Width, 0);
panel.Location = new Point(0, this.ClientSize.Height);
panel.Controls.Add(new RadButton() { Location = new Point(10, 10), Text = "button" });
Controls.Add(panel);
 
void b_Click(object sender, EventArgs e)
{
    Timer timer = new Timer();
    timer.Interval = 10;
    timer.Tick += new EventHandler(timer_Tick);
    timer.Start();
}
 
void timer_Tick(object sender, EventArgs e)
{
    Timer timer = (Timer)sender;
    if (panel.Size.Height < 100)
    {
        panel.Size = new Size(this.ClientSize.Width, panel.Size.Height + 10);
        panel.Location = new Point(0, this.ClientSize.Height - panel.Size.Height);
    }
    else
    {
        timer.Stop();
        timer.Dispose();
    }
}

However, your inquiry seems interesting and I added this as a feature request in our issue tracking system. You can track its status by following this link. I updated also your Telerik points.

Should you have further questions, do not hesitate to ask.
 
Kind regards,
Jack
the Telerik team
Q3'12 SP1 of RadControls for WinForms is out now. See what's new.
0
Richard Harrigan
Top achievements
Rank 1
answered on 12 Feb 2013, 06:17 PM
Hi Jack,

That worked pretty well.  I liked your technique for providing animation.

Other Things to-do:

Set panel.BringToFront() to hide controls underneath the panel. 

On unused space on form:
    Right mouse click shows/hides panel.   (What about context menu?)
    Left mouse click hides panel.
   
On Unused space on panel:
    Right mouse click hides panel.  (What about context menu?)

Does this make any sense?

Thanks
Rich
0
Jack
Telerik team
answered on 14 Feb 2013, 03:13 PM
Hello Richard,

I am glad that I could help. Regarding your to-do questions, you can setb the panel's Visible property to false in order to hide it. Another option is to set its Height property to 0. I am not sure about the context menu question, you can use for example RadContextMenu to show a context menu on right button click. Find further details in our online documentation. If this is not what you want, please describe the expected behavior in detail. I will be glad to help further.
 
Greetings,
Jack
the Telerik team
Q3'12 SP1 of RadControls for WinForms is out now. See what's new.
Tags
General Discussions
Asked by
Richard Harrigan
Top achievements
Rank 1
Answers by
Jack
Telerik team
Richard Harrigan
Top achievements
Rank 1
Share this question
or