- Menu4UDemo.Web.zip
- Menu4UDemo.Web.sln
- Menu4UDemo.Web
- Menu4UDemo
- App.xaml
- App.xaml.cs
- Assets
- Images
- Arrow.png
- BlackArrow.png
- Bob.png
- Checked.png
- Dumbledore.jpg
- Harry.jpg
- Hermione.png
- Hogwarts.png
- Menu4U.png
- Minerva.jpg
- mnuAddClass.png
- mnuAddExistingItem.png
- mnuAddNewDataSource.png
- mnuAddNewItem.png
- mnuBuildSilverlightMenu.png
- mnuCallStack.png
- mnuCloseAllDocuments.png
- mnuCloseSolution.png
- mnuCommentSelection.png
- mnuConnecttoDatabase.png
- mnuCopy.png
- mnuCut.png
- mnuDatabaseExplorer.png
- mnuDelete.png
- mnuErrorList.png
- mnuExtensionManager.png
- mnuFindResults1.png
- mnuFormatDocument.png
- mnuFullScreen.png
- mnuImmediate.png
- mnuInsertSnippet.png
- mnuLocals.png
- mnuManageHelpSettings.png
- mnuMSDNForums.png
- mnuNewFile.png
- mnuNewHorizontalTabGroup.png
- mnuNewProject.png
- mnuNewVerticalTabGroup.png
- mnuNewWebSite.png
- mnuNewWindow.png
- mnuOpenFile.png
- mnuOpenProject.png
- mnuOpenWebSite.png
- mnuOutput.png
- mnuPageSetup.png
- mnuPaste.png
- mnuPrint.png
- mnuPropertiesWindow.png
- mnuPropertyPages.png
- mnuQuickFind.png
- mnuQuickReplace.png
- mnuRedo.png
- mnuSave.png
- mnuSaveAll.png
- mnuShowDataSources.png
- mnuSilverlightMenuProperties.png
- mnuSolutionExplorer.png
- mnuSplit.png
- mnuStartDebugging.png
- mnuStartPage.png
- mnuStepInto.png
- mnuStepOver.png
- mnuTechnicalSupport.png
- mnuToolbox.png
- mnuUncommentSelection.png
- mnuUndo.png
- mnuViewHelp.png
- mnuWebBrowser.png
- Ron.png
- Scroll.png
- ScrollBody.png
- ScrollBottom.png
- ScrollTop.png
- Separator.png
- Silverlight.jpg
- Snape.jpg
- WhiteArrow.png
- MainPage.xaml
- MainPage.xaml.cs
- Menu4UDemo.csproj
- Menu4UDemo.csproj.user
- Menu4UDemo.suo
- MenuHelper.cs
- Properties
- Views
- Silverlight.Controls
|
using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace Silverlight.Controls
{
public class Separator : Grid
{
#region Text
/// <summary>
/// Text Dependency Property
/// </summary>
public static readonly DependencyProperty TextProperty =
DependencyProperty.Register("Text", typeof(string), typeof(Separator),
new PropertyMetadata((string)null,
new PropertyChangedCallback(OnTextChanged)));
public string Text
{
get { return (string)GetValue(TextProperty); }
set { SetValue(TextProperty, value); }
}
/// <summary>
/// Handles changes to the Text property.
/// </summary>
private static void OnTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
Separator target = (Separator)d;
string oldText = (string)e.OldValue;
string newText = target.Text;
target.OnTextChanged(oldText, newText);
}
/// <summary>
/// Provides derived classes an opportunity to handle changes to the Text property.
/// </summary>
protected virtual void OnTextChanged(string oldText, string newText)
{
if (newText.Equals("-", StringComparison.OrdinalIgnoreCase))
{
this.Visibility = System.Windows.Visibility.Visible;
}
else
{
this.Visibility = System.Windows.Visibility.Collapsed;
}
}
#endregion
public Separator()
{
var path = new Path();
var g = new LineGeometry();
g.StartPoint = new Point(0, 0);
g.EndPoint = new Point(1, 1);
path.Data = g;
path.Stretch = System.Windows.Media.Stretch.Fill;
path.Stroke = new SolidColorBrush(Color.FromArgb(0xFF, 0xBE, 0xC3, 0xCB));
this.Children.Add(path);
this.Background = new SolidColorBrush(Color.FromArgb(0xFF, 0xBE, 0xC3, 0xCB));
this.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
this.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
this.Width = 800;
this.Height = 1;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.