目前分類:SilverLigh (362)

瀏覽方式: 標題列表 簡短摘要
寫作本文的起因:

 

前兩天偶然自己想瞭解一下Web端的三維GIS開發,但是發現實現的過程非常麻煩,ArcGIS API For Flex和ArcGIS API ForSilverlight中都沒有提供3D的支援。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

163R63A4-0

 

 

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

第一步:創建一個新的WPF桌面應用
我們先開始使用VS 2008創建一個新的WPF桌面應用。我們將之命名為「DiggDesktopSample」:

step122  

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

0U2492D9-0  

 

HtmlHost

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. Silverlight 3 的導航框架簡介
Silverlight 提供了內置的導航框架,可以比較輕鬆的在 Silverlight Page 之間進行切換,並且可以和瀏覽器的前進、後退按鈕集成,下面的代碼可以簡單的說明其用法:

0J6333060-0  

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1231144107-2  
日常開發中,我們避免不了對點陣圖的處理(例如亮度和對比度的調節、浮雕效果、放大鏡效果等),在以GDI+為基礎的應用中(例如Winform),有兩種方法可以達到目標
以圖元為單位,逐個點的處理。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

程式是用VS2010 Beta 寫的, 使用的是 VS2010 預設創建的 Silverlight 專案來編寫的。 對其中改動的部分代碼如下:
MainPage.xaml 檔
<UserControl x:Class="ClockSilverlightApp.MainPage"

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

<?xml version="1.0" encoding="utf-8"?>  
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" clipContent="true" verticalScrollPolicy="off" horizontalScrollPolicy="off"    
    width="100%" height="100%" horizontalAlign="center" verticalAlign="middle" backgroundColor="#FFFFFF"  
    creationComplete="onCreationComplete(event)" mouseUp="onMouseUp(event)" mouseMove="onMouseMove(event)">  
    <mx:Script source="FrostedGlass.as"/>  
       
    <mx:Container id="ctlContainer" x="0" y="0" width="100%" height="100%"  
        clipContent="true" horizontalScrollPolicy="off" verticalScrollPolicy="off">  
        <mx:Image horizontalAlign="center" id="ctlImage" x="0" y="0" width="1024" height="768" maintainAspectRatio="true"    
            source="@Embed(source='images/bg.jpg')"  
             />  
    </mx:Container>  
       
    <mx:Box borderStyle="solid" borderThickness="1"    
        borderColor="#000000" render="onBoxRender(event)"    
        x="200" y="200" height="200" width="400" id="ctlBox"  
        filters="{[new DropShadowFilter(5, 45, 0x000000,0.5)]}"  
        mouseDown="onMouseDown(event)" />  
           
</mx:Application>  
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" clipContent="true" verticalScrollPolicy="off" horizontalScrollPolicy="off" 
 width="100%" height="100%" horizontalAlign="center" verticalAlign="middle" backgroundColor="#FFFFFF"
 creationComplete="onCreationComplete(event)" mouseUp="onMouseUp(event)" mouseMove="onMouseMove(event)">
 <mx:Script source="FrostedGlass.as"/>
 
 <mx:Container id="ctlContainer" x="0" y="0" width="100%" height="100%"
  clipContent="true" horizontalScrollPolicy="off" verticalScrollPolicy="off">
  <mx:Image horizontalAlign="center" id="ctlImage" x="0" y="0" width="1024" height="768" maintainAspectRatio="true" 
   source="@Embed(source='images/bg.jpg')"
    />
 </mx:Container>
 
 <mx:Box borderStyle="solid" borderThickness="1" 
  borderColor="#000000" render="onBoxRender(event)" 
  x="200" y="200" height="200" width="400" id="ctlBox"
  filters="{[new DropShadowFilter(5, 45, 0x000000,0.5)]}"
  mouseDown="onMouseDown(event)" />
  
</mx:Application>
 

 

此場景對應的類為:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

Silverlight4Beta帶來了萬眾期待的新特性:對攝像頭/麥克風的支援。

102HaU7-0  

本篇文章將通過一個操作攝像頭的實例來演示這個新特性,我們的實例主要實現以下功能

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

剪切板的所有功能位於System.Windows.Clipboard這個類之下,讓我們看一下它的成員定義:
public static bool ContainsText(); 剪切板中是否包含文本
public static string GetText(); 得到剪切板中的文本內容

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1.在Server端添加Silverlight-enabled WCF service
代碼:
  [ServiceContract(Namespace = "")]
    [AspNetCompatibilityRequirements(RequirementsMode 
= AspNetCompatibilityRequirementsMode.Allowed)]
    
public class Service1
    {
        [OperationContract]
        
public void DoWork(string name,string pwd,string email,string question,string answer)
        {
            MembershipCreateStatus status;
            Membership.CreateUser(name, pwd,email,question,answer,
true,out status);
        }

        
// Add more operations here and mark them with [OperationContract]
    }

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1.在需要獲取傳來的值的那個頁的後臺(.CS)的建構函式(如MainPage.xaml.cs的是MainPage()方法)添加傳值的接收形參:
private Class getclassname;
MainPage(Class classname)

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

關於Silverlight Map,很長一段時間都在學習,一邊學習一邊開發,總是會遇到這樣、那樣的問題,現在把這一年多時間裡遇到的問題都整理出來,給自己積累,也希望給其他人提供説明。
一、基於點陣圖呈現
著名的如GoogleMap,Bing Map,等等,展現在我們眼前的其實都是一小塊一小塊的圖片,像拼圖一樣,在瀏覽器緩存裡可以找到這些圖,好好加以利用,還是可以有一番作為的,要問有沒有專業的工具能按需下載某個區域的GoogleMap各層級圖像,可以肯定的說有,但不一定好找。當然,牛人都是不屑這些工具的,他們大可以自己寫個,也很簡單。這裡提供一個現成的工具Google Map Buddy。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1633515T3-0  
//建立user wcf鍥約
[ServiceContract(Namespace = "")]

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1.該控制項主要有下面屬性:
Maximum:設置數值範圍的最大值
Minimum:設置數值範圍的最小值

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

<UserControl x:Class="Hongcing.SilverlightApplication.MainPage"
        xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml">
    
<Grid Loaded="LayoutRoot_Loaded" />
</UserControl>

MainPage.xaml.cs
1 using System.Windows;

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

由於Silverlight精簡了很多.net平臺的程式集,序列化也變得很麻煩,特別是二進位序列化。以下將介紹兩種二進位序列化的解決方案並介 紹其優缺點。
一、使用DataContractSerializer
優點:簡單易用

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

在一個silverlight工程里加載另一個xap之前我已經有寫過,不過如果載入後相互調用就沒有寫到,所以補充說明一下載入後兩個silverlight中相互調用方法和元素的使用。
注意:請先參考本網站的《Silverlight3 載入其他xap》文章,再結合以下內容使用!
1.在主程式裡調用載入的xap裡的方法:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

Silverlight 相信對於微軟愛好者來說並不陌生,簡單講 Silverlight 是一種新的 Web 呈現技術,能在各種平臺上運行。借助該技術,您將擁有內容豐富、視覺效果絢麗的互動式體驗,而且無論是在瀏覽器內、在多個設備上還是在桌面作業系統中,您都可以獲得這種體驗。Microsoft .NET Framework 3.0 中的呈現技術 XAML(可延伸應用程式標記語言)遵循 WPF(Windows Presentation Foundation),它是 Silverlight 呈現功能的基礎。對 Silverlight 的解釋引自《Silverlight 入門》,如果您對該技術感興趣可通過前面的連結獲取相關的入門資訊。
從 Windows Server 2008 內置的 IIS 7 開始,預設支援 Silverlight,我們能夠直接在網站中放置 Silverlight 供使用者使用,但是之前的版本如 Windows Server 2003 下的 IIS 6 則需要手工添加 Silverlight 的相關 MIME 類型,才能正確解釋 Silverlight。為此,我們需要在 IIS 6 中添加以下相關的 MIME類型:
.xaml application/xaml+xml

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1.在控制項聲明中直接定義;

<Button Content="Button1">
<Button.Template>
<ControlTemplate TargetType=“Button”>
<!--在此ControlTemplate‐‐>
</ControlTemplate>
</Button.Template>
</Button>

2.在容器的資源屬性中定義:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()