Difference between revisions of "Silverlight"
From Richard's Wiki
(→Silverlight Control Libraries) |
(→Silverlight Control Libraries) |
||
Line 66: | Line 66: | ||
* [http://weblogs.asp.net/fredriknormen/archive/2009/11/30/silverlight-4-mvvm-with-commanding-and-wcf-ria-services.aspx Silverlight 4 - MVVM with Commanding and WCF RIA Services] | * [http://weblogs.asp.net/fredriknormen/archive/2009/11/30/silverlight-4-mvvm-with-commanding-and-wcf-ria-services.aspx Silverlight 4 - MVVM with Commanding and WCF RIA Services] | ||
− | ==== Silverlight Control Libraries ==== | + | ==== Silverlight Control Libraries & Resources ==== |
* [http://silverlight.net/content/samples/sl3/toolkitcontrolsamples/run/default.html Silverlight Toolkit (Codeplex)] | * [http://silverlight.net/content/samples/sl3/toolkitcontrolsamples/run/default.html Silverlight Toolkit (Codeplex)] | ||
* [http://mightymeaty.members.winisp.net/blacklight.silverlight/ Blacklight] | * [http://mightymeaty.members.winisp.net/blacklight.silverlight/ Blacklight] | ||
+ | * [http://forums.silverlight.net/forums/p/157248/352736.aspx Silverlight Chart with Horizontal Legend] - Custom Chart Template | ||
* [http://cesso.org/Samples/ChartBuilder/ Silverlight Chart Builder] | * [http://cesso.org/Samples/ChartBuilder/ Silverlight Chart Builder] | ||
Revision as of 00:15, 29 June 2010
- 4 Simple Steps to Consume WCF Service using Silverlight
- Defining Silverlight DataGrid Columns at Runtime
- Interaction between Silverlight and HTML
- How to Construct a Reusable Silverlight ASP.NET User Control
- Silverlight 3 Drag Behavior (using WriteableBitmap())
- Call Javascript Method from Silverlight and Vice Versa
- Silverlight 4 + RIA Services - Ready for Business: Index (excellent introduction)
- To fix problem with default Silverlight BusinessApplication template generated projects and Windows authentication, override the AuthenticationService GetAuthenticatedUser method in the web project, like this (add "using System.Web.Configuration;"):
// Have to override GetAuthenticatedUser when using Windows authentication.
// Even when Windows auth is defined, the auth subsystem insists on looking for an
// AspNetProvider SQL database. Code below gets the user information from the
// principal in the Windows Auth case.
protected override User GetAuthenticatedUser(System.Security.Principal.IPrincipal principal)
{
User user = new User();
Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
SystemWebSectionGroup grp = (SystemWebSectionGroup)config.GetSectionGroup("system.web");
AuthenticationSection auth = grp.Authentication;
if (auth.Mode == AuthenticationMode.Forms)
{
user = base.GetAuthenticatedUser(principal);
}
else if (auth.Mode == AuthenticationMode.Windows)
{
string[] a = principal.Identity.Name.Split('\\');
//System.DirectoryServices.DirectoryEntry ADEntry = new System.DirectoryServices.DirectoryEntry("WinNT://" + a[0] + "/" + a[1]);
//string Name = ADEntry.Properties["FullName"].Value.ToString();
user.Name = a[a.Length-1];
}
return user;
}
- Dropshadow effect (in Resources):
<DropShadowEffect x:Key="DropShadow"
BlurRadius="15"
Color="Black"
Direction="320"
Opacity="1.0"
ShadowDepth="10" />
- To use (in xaml):
Effect="{StaticResource DropShadow}"
- To use (in .cs):
control.Effect = Application.Current.Resources["DropShadow"] as System.Windows.Media.Effects.Effect
- To get position of a UIElement:
// Obtain transform information based off root element
UIElement element = this as UIElement;
GeneralTransform gt = element.TransformToVisual(Application.Current.RootVisual);
// Find the four corners of the element
Point topLeft = gt.Transform(new Point(0, 0));
Point topRight = gt.Transform(new Point(element.RenderSize.Width, 0));
Point bottomLeft = gt.Transform(new Point(0, element.RenderSize.Height));
Point bottomRight = gt.Transform(new Point(element.RenderSize.Width, element.RenderSize.Height));
Silverlight & CAL (PRISM)
- Silverlight 3 and MVVM (Silverlight forum)
- Prism for Silverlight - An Intro to Composite Applications
- Silverlight 4 - MVVM with Commanding and WCF RIA Services
Silverlight Control Libraries & Resources
- Silverlight Toolkit (Codeplex)
- Blacklight
- Silverlight Chart with Horizontal Legend - Custom Chart Template
- Silverlight Chart Builder
Silverlight (&WPF) Pixel Shader Resources
- Shazzam Tool = Compile HLSL shader definition to something consumable by Silverlight & WPF
- High Level Shader Language (Wikipedia)
- WPF ShaderEffect Generator (CodePlex) VS 2010 plugin - takes HLSL .fx file & includes it in the project as a compiled resource)