<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.netindonesia.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Reyza</title><subtitle type="html">tenang, senang, sederhana</subtitle><id>http://geeks.netindonesia.net/blogs/reyza/atom.aspx</id><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/reyza/default.aspx" /><link rel="self" type="application/atom+xml" href="http://geeks.netindonesia.net/blogs/reyza/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2008-06-24T22:40:00Z</updated><entry><title>Silverlight 2 RC0 : motion path, where are you?</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/29/silverlight-2-rc0-motion-path-where-are-you.aspx" /><id>http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/29/silverlight-2-rc0-motion-path-where-are-you.aspx</id><published>2008-09-28T17:52:37Z</published><updated>2008-09-28T17:52:37Z</updated><content type="html">&lt;p&gt;Kemanakah fasilitas bernama &amp;quot;motion path&amp;quot; adalah pertanyaan yang selalu dicoba dicari jawabannya setiap versi terbaru Silverlight atau Blend keluar.&lt;/p&gt; &lt;p&gt;Sebagai informasi, bersamaan dengan keluarnya Silverlight 2 RC0 maka juga keluar Blend 2 SP1. Blend 2 ini berbeda dengan Blend 2.5 June Preview, jadi sudah dipastikan SP1 ini tidak akan berfungsi untuk Blend 2.5 June Preview. Jadi bagi yang ingin menggunakan SP1 ini dapat menginstall Blend 2. Blend 2 dan Blend 2.5 dapat diinstall bersamaan dalam 1 mesin.&lt;/p&gt; &lt;p&gt;Seperti yang telah diumumkan bahwa terdapat control baru pada SIlverlight 2 RC0, salah satunya adalah control ComboBox jadi tidak perlu repot-repot lagi menggunakan &lt;a href="http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/silverlight-2-beta-2-liquid-controls.aspx"&gt;Liquid Control&lt;/a&gt; untuk mendapatkan control ini. Maka dengan menginstall Blend 2 SP1 ini kita dapat bekerja pada project SIlverlight 2 dan memanfaatkan control baru tersebut.&lt;/p&gt; &lt;p&gt;Kembali berbica tentang &amp;quot;motion path&amp;quot;. Apakah &amp;quot;motion path&amp;quot; itu gerangan ? Bila anda bermain dengan Adobe Flash atau WPF, dijamin fasilitas ini akan ditemui sebagai fasilitas dalam lingkungan IDE. &amp;quot;Motion Path&amp;quot; adalah kurva (dapat berupa garis, persegi, lingkaran, ellips etc) yang akan menjadi garis gerak dari suatu objek.&lt;/p&gt; &lt;p&gt;Sebagai contoh, bila digunakan Blend 2 sebagai IDE untuk bermain dengan WPF. Maka dapat dibuat garis seperti pada gambar, dengan sebuah lingkaran yang akan menjadi objek yang akan berjalan-jalan di atasnya untuk menuju kotak yang merupakan &amp;quot;daerah abu-abu&amp;quot;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2RC0motionpathwhereareyou_71/geek1.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="238" alt="geek1" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2RC0motionpathwhereareyou_71/geek1_thumb.jpg" width="430" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Pilih garus yang telah dibuat, kemudian pada menu pilih Object &amp;gt; Path &amp;gt; Convert to Motion Path. Maka dapat dilihat jendela seperti pada gambar berikut ini.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2RC0motionpathwhereareyou_71/geek2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="369" alt="geek2" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2RC0motionpathwhereareyou_71/geek2_thumb.jpg" width="260" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Pilih objek yang akan berjalan-jalan pada garis yang telah dibuat. Karena objek yang ingin berjalan-jalan di atas garis yang telah dibuat adalah ellips, maka pilih [System.Windows.Shapes.Ellipse]. Setelah itu dapat dilihat secara otomatis objek ellips langsung berada pada ujung garis tersebut. Seperti pada gambar di bawah ini.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2RC0motionpathwhereareyou_71/geek3_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="319" alt="geek3" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2RC0motionpathwhereareyou_71/geek3_thumb_2.jpg" width="405" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Untuk melihat hasilnya, tinggal tekan tombol &amp;quot;play&amp;quot; yang dilingkari dengan &amp;quot;merah-putih&amp;quot; pada gambar di atas, maka akan terlihat gerakan objek bulat disepanjang garis tersebut.&lt;/p&gt; &lt;p&gt;Fasilitas tersebut hanya ada ketika bekerja di dalam project WPF. Bagaimana ketika sedang bekerja pada project Silverlight ? Ketika sebuah kurva dibuat dan dipilih maka dapat dipastikan fasilitas untuk membuat &amp;quot;motion path&amp;quot; tidak akan ditemui.&lt;/p&gt; &lt;p&gt;Hm....kapan fasilitas ini dapat dinikmati ? Tujuannya tentu saja untuk menghilangkan pekerjaan manual atau pemrograman yang biasa dilakukan untuk membuat hal seperti &amp;quot;motion path&amp;quot;.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/29/silverlight-2-rc0-motion-path-where-are-you.aspx&amp;amp;subject=Silverlight 2 RC0 : motion path, where are you?" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/29/silverlight-2-rc0-motion-path-where-are-you.aspx&amp;amp;t=Silverlight+2+RC0+%3a+motion+path%2c+where+are+you%3f" target="_blank" title="Submit Silverlight 2 RC0 : motion path, where are you? to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/29/silverlight-2-rc0-motion-path-where-are-you.aspx&amp;amp;title=Silverlight+2+RC0+%3a+motion+path%2c+where+are+you%3f" target="_blank" title="Submit Silverlight 2 RC0 : motion path, where are you? to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/29/silverlight-2-rc0-motion-path-where-are-you.aspx&amp;amp;phase=2" target="_blank" title="Submit Silverlight 2 RC0 : motion path, where are you? to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/29/silverlight-2-rc0-motion-path-where-are-you.aspx&amp;amp;title=Silverlight+2+RC0+%3a+motion+path%2c+where+are+you%3f" target="_blank" title="Add Silverlight 2 RC0 : motion path, where are you? to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=64555" width="1" height="1"&gt;</content><author><name>reyza</name><uri>http://geeks.netindonesia.net/members/reyza.aspx</uri></author><category term="Silverlight" scheme="http://geeks.netindonesia.net/blogs/reyza/archive/tags/Silverlight/default.aspx" /><category term="WPF" scheme="http://geeks.netindonesia.net/blogs/reyza/archive/tags/WPF/default.aspx" /></entry><entry><title>Simple Books</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/25/simple-books.aspx" /><id>http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/25/simple-books.aspx</id><published>2008-09-25T04:15:42Z</published><updated>2008-09-25T04:15:42Z</updated><content type="html">&lt;p&gt;&lt;img src="http://ebookshare.net/uploads/litimg/080924/10094413423.jpg" alt="" /&gt; &lt;img src="http://ebookshare.net/uploads/litimg/080924/10031112116.jpg" alt="" /&gt; &lt;img src="http://ebookshare.net/uploads/litimg/080919/0Z9291F17.jpg" alt="" /&gt; &lt;img height="242" src="http://ebookshare.net/uploads/litimg/080919/0Z251124P.jpg" width="166" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Sebelum berbuka....setelah sahur dan menunggu shalat subuh, maka buku-buku ini bisa jadi pilihan. Buku-buku yang telah membuat 7 tahun menjadi lebih bermakna di Bandung :)&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/25/simple-books.aspx&amp;amp;subject=Simple Books" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/25/simple-books.aspx&amp;amp;t=Simple+Books" target="_blank" title="Submit Simple Books to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/25/simple-books.aspx&amp;amp;title=Simple+Books" target="_blank" title="Submit Simple Books to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/25/simple-books.aspx&amp;amp;phase=2" target="_blank" title="Submit Simple Books to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/25/simple-books.aspx&amp;amp;title=Simple+Books" target="_blank" title="Add Simple Books to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=63926" width="1" height="1"&gt;</content><author><name>reyza</name><uri>http://geeks.netindonesia.net/members/reyza.aspx</uri></author><category term="GoFun and GoMad" scheme="http://geeks.netindonesia.net/blogs/reyza/archive/tags/GoFun+and+GoMad/default.aspx" /></entry><entry><title>ComponentArt Web.UI 2008.2 &amp; Community Server 2008.5</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/24/dua-hal-baru-menjelang-lebaran.aspx" /><id>http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/24/dua-hal-baru-menjelang-lebaran.aspx</id><published>2008-09-24T05:48:35Z</published><updated>2008-09-24T05:48:35Z</updated><content type="html">&lt;p&gt;{&lt;strong&gt;ComponentArt Web.UI 2008.2&lt;/strong&gt;}&lt;/p&gt; &lt;p&gt;Pertama adalah komponen ASP.NET fav gw yaitu ComponentArt Web.UI, sekarang komponen ini sudah mencapat versi 2008.2.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/2halbarudalamhidupku_8F7A/geeks1.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="309" alt="geeks1" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/2halbarudalamhidupku_8F7A/geeks1_thumb.jpg" width="336" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Ada beberapa control baru pada versi ini yaitu :&lt;/p&gt; &lt;p&gt;&lt;strong&gt;ColorPicker&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Control untuk pemilihan warna secara visual.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/2halbarudalamhidupku_8F7A/geeks2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="125" alt="geeks2" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/2halbarudalamhidupku_8F7A/geeks2_thumb.jpg" width="196" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Input&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Control Input ini dilengkapi pengecekan masukan berdasarkan pola yang diinginkan. &lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/2halbarudalamhidupku_8F7A/geeks3.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="121" alt="geeks3" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/2halbarudalamhidupku_8F7A/geeks3_thumb.jpg" width="195" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;pada control ASP.NET standar hal yang sama dapat dilakukan dengan memanfaatkan Validator atau dapat dipercantik dengan bantuan Validator Callout dan MaskEdit milih AjaxControlToolkit.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Slider&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Control ini bisa dimanfaatkan sebagai visualisasi untuk pager atau hal-hal lain seperti pengaturan volume dan lain-lain.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/2halbarudalamhidupku_8F7A/geeks4.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="119" alt="geeks4" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/2halbarudalamhidupku_8F7A/geeks4_thumb.jpg" width="197" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Control yang serupa juga dimiliki oleh AjaxControlToolkit dan dapat digunakan sebagai Pager Control bila menggunakan ListView.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Revamped Grid for ASP.NET Ajax&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Control ini adalah Grid yang diberi sentuhan sorting dan juga kemampuan grouping saat sorting dilakukan.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/2halbarudalamhidupku_8F7A/geeks5.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="134" alt="geeks5" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/2halbarudalamhidupku_8F7A/geeks5_thumb.jpg" width="197" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;{&lt;strong&gt;Community Server 2008.5&lt;/strong&gt;}&lt;/p&gt; &lt;p&gt;Hal baru yang kedua adalah saat ini Community Server sudah mencapat versi 2008.5. Kenapa menarik? Karena pada versi ini terdapat tambahan feature yang menarik, yaitu Wiki.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/2halbarudalamhidupku_8F7A/geeks6.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="272" alt="geeks6" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/2halbarudalamhidupku_8F7A/geeks6_thumb.jpg" width="463" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/2halbarudalamhidupku_8F7A/geeks7.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="267" alt="geeks7" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/2halbarudalamhidupku_8F7A/geeks7_thumb.jpg" width="461" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Feature ini membuat Community Server makin cocok untuk mendukung kebutuhan web komunitas dan juga membuat Community Server makin mahal :)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Community Server Themes&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Dengan adanya tambahan feature ini artinya ada pekerjaan tambahan untuk pembuatan theme untuk CS2008.5. Tambahan kerja tentu saja akan menaikkan tambahan yang menyenangkan untuk dinikmati. Karena mendengar selentingan kabar kalau awalnya 1 themes lengkap CS2008/CS2007 adalah $1000, sekarang untuk CS2008.5 menjadi $1500. Mantabs.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Community Server Evolution&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Bila sedang berjalan-jalan di website official Community Server, maka pada bagian download yang bisa di akses di &lt;a href="http://get.communityserver.com/download/moredownloads.aspx"&gt;sini&lt;/a&gt;, ada link baru yang menarik yaitu &lt;em&gt;&lt;strong&gt;Community Server Evolution&lt;/strong&gt;&lt;/em&gt;. Ini dua file yang bisa diunduh yaitu CommunityServerEvolution_1.0.zip dan CommunityServer_For_SharePoint.zip. Ini adalah bentuk dukungan Telligent untuk integrasi antara Community Server dengan Sharepoint.&lt;/p&gt; &lt;p&gt;Belum banyak bisa bercerita tentang ini, karena kedua file itu belum diunduh. Lagi kekurangan bandwidth untuk mengunduh, maklum lagi berada di daerah yang kekurangan sinyal GRPS.&lt;/p&gt; &lt;p&gt;Selamat mecoba :)&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/24/dua-hal-baru-menjelang-lebaran.aspx&amp;amp;subject=ComponentArt Web.UI 2008.2 &amp;amp; Community Server 2008.5" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/24/dua-hal-baru-menjelang-lebaran.aspx&amp;amp;t=ComponentArt+Web.UI+2008.2+%26amp%3b+Community+Server+2008.5" target="_blank" title="Submit ComponentArt Web.UI 2008.2 &amp;amp; Community Server 2008.5 to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/24/dua-hal-baru-menjelang-lebaran.aspx&amp;amp;title=ComponentArt+Web.UI+2008.2+%26amp%3b+Community+Server+2008.5" target="_blank" title="Submit ComponentArt Web.UI 2008.2 &amp;amp; Community Server 2008.5 to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/24/dua-hal-baru-menjelang-lebaran.aspx&amp;amp;phase=2" target="_blank" title="Submit ComponentArt Web.UI 2008.2 &amp;amp; Community Server 2008.5 to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/24/dua-hal-baru-menjelang-lebaran.aspx&amp;amp;title=ComponentArt+Web.UI+2008.2+%26amp%3b+Community+Server+2008.5" target="_blank" title="Add ComponentArt Web.UI 2008.2 &amp;amp; Community Server 2008.5 to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=63708" width="1" height="1"&gt;</content><author><name>reyza</name><uri>http://geeks.netindonesia.net/members/reyza.aspx</uri></author><category term="Community Server" scheme="http://geeks.netindonesia.net/blogs/reyza/archive/tags/Community+Server/default.aspx" /><category term="ASP.NET Ajax" scheme="http://geeks.netindonesia.net/blogs/reyza/archive/tags/ASP.NET+Ajax/default.aspx" /><category term="ASP.NET" scheme="http://geeks.netindonesia.net/blogs/reyza/archive/tags/ASP.NET/default.aspx" /></entry><entry><title>Microsoft Health CUI : Silverlight 2 for Real LOB Application</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/microsoft-health-cui-silverlight-2-fore-real-lob-application.aspx" /><id>http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/microsoft-health-cui-silverlight-2-fore-real-lob-application.aspx</id><published>2008-09-22T17:28:43Z</published><updated>2008-09-22T17:28:43Z</updated><content type="html">&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/henryjwr/default.aspx"&gt;Henry&lt;/a&gt; sudah menulis tentang rancangan &amp;quot;Indonesian Online IT Doctor&amp;quot; di &lt;a href="http://geeks.netindonesia.net/blogs/henryjwr/archive/2008/09/17/indonesian-online-it-doctor.aspx"&gt;sini&lt;/a&gt;, intinya kurang lebih rancangan aplikasi untuk layanan kesehatan. Seperti biasa, ketika ingin membangun aplikasi ada baiknya mencari terlebih dahulu &amp;quot;hal-hal&amp;quot; yang dapat membantu untuk membangun aplikasi tersebut, agar waktu tidak terbuang dengan membangun hal-hal yang telah dibuat.&lt;/p&gt; &lt;p&gt;Salah satu &amp;quot;hal-hal&amp;quot; yang dapat membantu realisasi &amp;quot;Indonesian Online IT Doctor&amp;quot; like ini adalah seperti yang telah dibuat dengan nama Microsoft Health Common User Interface.&lt;/p&gt; &lt;p&gt;Liat screenshot dibawah ini :&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.msdn.com/blogfiles/ericnel/WindowsLiveWriter/BestSilverlightLOBapplicationdemoyet_1657/image_thumb.png" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Demo aplikasi ini dibangun dengan Silverlight dan terdiri atas 3 demo yang dapat dicoba yaitu :&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.mscui.net/PatientJourneyDemonstrator/images/demo_thumb_admin.png" alt="" /&gt; &lt;img src="http://www.mscui.net/PatientJourneyDemonstrator/images/demo_thumb_primary.png" alt="" /&gt; &lt;img src="http://www.mscui.net/PatientJourneyDemonstrator/images/secondary_care_thumbnail.jpg" alt="" /&gt; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Demo 1, In waiting room : manage booking and find patiests.  &lt;li&gt;Demo 2, with the family doctor : input and interact with the patient record.  &lt;li&gt;Demo 3, at the hospital : explore and annotate investigation results.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Untuk menikmati ketiga demo tersebut dapat mengunjungi url berikut ini : &lt;a title="http://www.mscui.net/PatientJourneyDemonstrator/" href="http://www.mscui.net/PatientJourneyDemonstrator/"&gt;http://www.mscui.net/PatientJourneyDemonstrator/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Cuma demo? Jangan kawatir, ada source code yang dapat digunakan baik bagi pecinta WPF dan Silverlight, yaitu :&lt;/p&gt; &lt;ul&gt; &lt;li&gt;MSCUI.msi (&lt;strong&gt;&lt;em&gt;62359KB&lt;/em&gt;&lt;/strong&gt;), Release of the CUI Toolkit including full source code for all controls, sample web site, sample WinForms application, test framework and help files.  &lt;li&gt;MSCUI-NoSource.msi (&lt;strong&gt;&lt;em&gt;3483KB&lt;/em&gt;&lt;/strong&gt;), Release of the CUI Toolkit containing compiled binaries and help files only.  &lt;li&gt;MSCui.Toolkit.zip (&lt;strong&gt;&lt;em&gt;55966KB&lt;/em&gt;&lt;/strong&gt;), Release of the CUI Toolkit in zip format including full source code for all controls, sample web site, sample WinForms application and test framework.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Ketiga file ini dapat diunduh dengan berkunjung ke url berikut : &lt;a title="http://www.codeplex.com/mscui/" href="http://www.codeplex.com/mscui/"&gt;http://www.codeplex.com/mscui/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Selamat mengunduh dan mencoba :)&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/microsoft-health-cui-silverlight-2-fore-real-lob-application.aspx&amp;amp;subject=Microsoft Health CUI : Silverlight 2 for Real LOB Application" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/microsoft-health-cui-silverlight-2-fore-real-lob-application.aspx&amp;amp;t=Microsoft+Health+CUI+%3a+Silverlight+2+for+Real+LOB+Application" target="_blank" title="Submit Microsoft Health CUI : Silverlight 2 for Real LOB Application to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/microsoft-health-cui-silverlight-2-fore-real-lob-application.aspx&amp;amp;title=Microsoft+Health+CUI+%3a+Silverlight+2+for+Real+LOB+Application" target="_blank" title="Submit Microsoft Health CUI : Silverlight 2 for Real LOB Application to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/microsoft-health-cui-silverlight-2-fore-real-lob-application.aspx&amp;amp;phase=2" target="_blank" title="Submit Microsoft Health CUI : Silverlight 2 for Real LOB Application to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/microsoft-health-cui-silverlight-2-fore-real-lob-application.aspx&amp;amp;title=Microsoft+Health+CUI+%3a+Silverlight+2+for+Real+LOB+Application" target="_blank" title="Add Microsoft Health CUI : Silverlight 2 for Real LOB Application to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=63350" width="1" height="1"&gt;</content><author><name>reyza</name><uri>http://geeks.netindonesia.net/members/reyza.aspx</uri></author><category term="Silverlight" scheme="http://geeks.netindonesia.net/blogs/reyza/archive/tags/Silverlight/default.aspx" /></entry><entry><title>Silverlight Rich TextBox</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/silverlight-rich-textbox.aspx" /><id>http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/silverlight-rich-textbox.aspx</id><published>2008-09-22T17:18:42Z</published><updated>2008-09-22T17:18:42Z</updated><content type="html">&lt;p&gt;Pernah bertemu dengan TinyMCE yang penampakannya seperti pada gambar berikut ini ?&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/SilverlightRichTextBox_FBEF/geeks1_1.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="169" alt="geeks1" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/SilverlightRichTextBox_FBEF/geeks1_thumb_1.jpg" width="430" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Atau bila duit berlebih dan ingin server control ASP.NET yang langsung digunakan dapat memilih control Editor milik ComponentArt Web.UI.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/SilverlightRichTextBox_FBEF/geeks2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="239" alt="geeks2" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/SilverlightRichTextBox_FBEF/geeks2_thumb.jpg" width="431" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Barang-barang di atas dapat digunakan bila ingin digunakan pada halaman dengan format HTML.&amp;nbsp; Bagaimana bila ingin membuat hal yang sama tetapi pada halaman XAML pada Silverlight 2 ? &lt;/p&gt; &lt;p&gt;Bila ingin membuat hal yang serupa pada Silverlight 2, maka dapat menggunakan bantuan Silverlight 2 Beta 2 Liquid Control yang sebelumnya telah dibahas di &lt;a href="http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/13/silverlight-2-beta-2-liquid-controls.aspx"&gt;sini&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Pada Liquid control terdapat control dengan nama Rich TextBox. Hasil akhirnya adalah seperti TinyMCE atau control Editor milik ComponentArt Web.UI, tetapi jangan berharap kemudahan yang sama akan didapat ketika menggunakan control Rich Textbox dari Liquid control.&lt;/p&gt; &lt;p&gt;Pada TinyMCE atau control Editor ComponentArt Web.UI, control ini langsung dapat digunakan secara terintegrasi. Terintegrasi yang saya maksudkan adalah area editor dan toolbar untuk mengubah style text (bold, italic, underline, tipe font, ukuran, warna dan lain-lain), insert gambar, membuat hyperlink, tombol undo dan redo dan lain-lain langsung dapat digunakan begitu control ini ditambahkan pada halaman HTML. &lt;/p&gt; &lt;p&gt;Bagaimana dengan control Rich Textbox milik Liquid control ? Jawabnya tidak perlu penjelasan panjang, cukup perhatikan langkah-langkah dan control berikut ini. Berikut adalah kode penggunaan control Rich Textbox :&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;UserControl&lt;/span&gt; &lt;span class="attr"&gt;x:Class&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;LiquidRichTextBox.Page&amp;quot;&lt;/span&gt;
    &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt; 
    &lt;span class="attr"&gt;xmlns:x&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt; 
    &lt;span class="attr"&gt;xmlns:liquid&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;clr-namespace:Liquid;assembly=Liquid&amp;quot;&lt;/span&gt;
    &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;400&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;300&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Grid&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;LayoutRoot&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Background&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;White&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:RichTextBox&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;RichTextBox_Main&amp;quot;&lt;/span&gt;
                            &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt;
                            &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt;
                            &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;5,60,0,0&amp;quot;&lt;/span&gt;
                            &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;390&amp;quot;&lt;/span&gt;
                            &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;230&amp;quot;&lt;/span&gt;
                            &lt;span class="attr"&gt;BorderThickness&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;3&amp;quot;&lt;/span&gt;
                            &lt;span class="attr"&gt;BorderBrush&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Black&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;liquid:RichTextBox&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;

    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Grid&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;UserControl&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Dari contoh kode di atas dapat dilihat sudah ditambahkan control RichTextBox yang akan mempunyai lebar 390 pixel dan tinggil 230 pixel dengan lebar border 3 pixel dan warna hitam untuk border tersebut.....Build Solution....dan view in browser halaman, dan hasilnya ... seperti pada gambar berikut ini.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/SilverlightRichTextBox_FBEF/geeks3_1.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="325" alt="geeks3" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/SilverlightRichTextBox_FBEF/geeks3_thumb_1.jpg" width="341" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sudah melihat antarmuka yang dihasilkan oleh control RichTextBox ? Yup...betuuul....cuma kotak dengan border warna hitam. Kita sudah dapat menuliskan text yang diinginkan pada area editor tersebut. Tetapi kemana tombol-tombol untuk mengubah text menjadi bold, italic, underline dan hal-hal lain yang ditemui pada TinyMEC atau control Editor milih ComponentArt Web.UI ? &lt;/p&gt;
&lt;p&gt;Untuk mendapatkan tombol-tombol seperti itu pada control RichTextBox maka diperlukan kerja lebih. Misalnya ingin memiliki tombol yang mempunyai fungsi untuk mengubah text yang diseleksi menjadi tebal (bold) maka hal yang mesti dilakukan adalah :&lt;/p&gt;
&lt;p&gt;Langkah pertama, terlebih dahulu buat tombol untuk keperluan itu dengan menggunakan baris kode seperti berikut :&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Button&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Button_Bold&amp;quot;&lt;/span&gt;
        &lt;span class="attr"&gt;Click&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Button_Bold_Click&amp;quot;&lt;/span&gt;
        &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;24&amp;quot;&lt;/span&gt; 
        &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;23&amp;quot;&lt;/span&gt; 
        &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt;
        &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt;
        &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;5,5,0,0&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Canvas&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;B&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;FontWeight&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Bold&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;FontSize&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;13&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;Canvas&lt;/span&gt;.&lt;span class="attr"&gt;Top&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;-3&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;Canvas&lt;/span&gt;.&lt;span class="attr"&gt;Left&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;3&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Canvas&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Button&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Maka hasilnya akan dilihat seperti paga gambar berikut :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/SilverlightRichTextBox_FBEF/geeks4.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="160" alt="geeks4" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/SilverlightRichTextBox_FBEF/geeks4_thumb.jpg" width="328" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Akhirnya satu tombol muncul juga. Dilihat dari kode di atas, pada control Button dapat dilihat terdapat Event Click yang akan memanggil method Buttond_Bold_Click. Artinya pada code file dari file Page.xaml mesti ditambahkan beberapa baris kode untuk melakukan proses &amp;quot;menebalan text yang diseleksi&amp;quot; ketika tombol Button_Bold diklik.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.IO;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Linq;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Text;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Windows;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Windows.Controls;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Windows.Documents;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Windows.Input;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Windows.Media;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Windows.Media.Animation;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Windows.Shapes;

&lt;span class="rem"&gt;/* tambahkan kedua baris ini */&lt;/span&gt;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Liquid;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Liquid.Components;

&lt;span class="kwrd"&gt;namespace&lt;/span&gt; LiquidRichTextBox
{
    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Page : UserControl
    {
        &lt;span class="rem"&gt;/* Style tidak aktif */&lt;/span&gt;
        &lt;span class="kwrd"&gt;private&lt;/span&gt; SolidColorBrush _buttonFillStyleNotApplied = 
            &lt;span class="kwrd"&gt;new&lt;/span&gt; SolidColorBrush(Color.FromArgb(255, 0, 0, 0));

        &lt;span class="rem"&gt;/* Style aktif */&lt;/span&gt;
        &lt;span class="kwrd"&gt;private&lt;/span&gt; SolidColorBrush _buttonFillStyleApplied = 
            &lt;span class="kwrd"&gt;new&lt;/span&gt; SolidColorBrush(Color.FromArgb(255, 255, 0, 0));

        &lt;span class="kwrd"&gt;public&lt;/span&gt; Page()
        {
            InitializeComponent();

            &lt;span class="rem"&gt;/* Mendaftarkan event */&lt;/span&gt;
            RichTextBox_Main.SelectionChanged += 
                &lt;span class="kwrd"&gt;new&lt;/span&gt; RichTextBoxEventHandler(RichTextBox_SelectionChanged);

        }

        &lt;span class="rem"&gt;/*&lt;/span&gt;
&lt;span class="rem"&gt;         * method ini dipanggil ketika pointer mouse berubah kedudukannya pada&lt;/span&gt;
&lt;span class="rem"&gt;         * area RichTextBox&lt;/span&gt;
&lt;span class="rem"&gt;         */&lt;/span&gt;
        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; RichTextBox_SelectionChanged(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, RichTextBoxEventArgs e)
        {
            Button_Bold.Background = _buttonFillStyleNotApplied;

            &lt;span class="kwrd"&gt;if&lt;/span&gt; (RichTextBox_Main.SelectionStyle.Weight == FontWeights.Bold)
            {
                Button_Bold.Background = _buttonFillStyleApplied;
            }
        }

        &lt;span class="rem"&gt;/*&lt;/span&gt;
&lt;span class="rem"&gt;         * Button_Bold berfungsi sebagai toggle, artinya bila style text yang&lt;/span&gt;
&lt;span class="rem"&gt;         * dipilih adalah Bold, maka ketika tombol diklik aksi yang dilakukan&lt;/span&gt;
&lt;span class="rem"&gt;         * adalah membuat text yang dipilih menjadi normal.&lt;/span&gt;
&lt;span class="rem"&gt;         */&lt;/span&gt;
        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Button_Bold_Click(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)
        {
            Formatting format = (Button_Bold.Background == _buttonFillStyleNotApplied ? 
                                 Formatting.Bold : Formatting.RemoveBold);
            RichTextBox_Main.ApplyFormatting(format, &lt;span class="kwrd"&gt;null&lt;/span&gt;);
            RichTextBox_Main.ReturnFocus();
        }
    }
}
&lt;/pre&gt;
&lt;p&gt;Dapat dilihat pada kode di atas adalah kode untuk mengubah style text menjadi &amp;quot;cetak tebal&amp;quot;, bagaimana untuk membuat fasilitas italic, underline, mengubah ukuran font dan lain2 ?&amp;nbsp; Caranya &amp;quot;sederhana&amp;quot;, cukup lakukan hal yang sama seperti contoh di atas :)&lt;/p&gt;
&lt;p&gt;Untuk contoh lengkap code ini beserta solution-nya dapat diunduh di &lt;a href="http://cid-2220bbf52361cbd2.skydrive.live.com/self.aspx/Public/LiquidRichTextBox.zip"&gt;sini&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;iframe style="border-right:#dde5e9 1px solid;padding-right:0px;border-top:#dde5e9 1px solid;padding-left:0px;padding-bottom:0px;margin:3px;border-left:#dde5e9 1px solid;width:240px;padding-top:0px;border-bottom:#dde5e9 1px solid;height:66px;background-color:#ffffff;" src="http://cid-2220bbf52361cbd2.skydrive.live.com/embedrowdetail.aspx/Public/LiquidRichTextBox.zip" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/silverlight-rich-textbox.aspx&amp;amp;subject=Silverlight Rich TextBox" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/silverlight-rich-textbox.aspx&amp;amp;t=Silverlight+Rich+TextBox" target="_blank" title="Submit Silverlight Rich TextBox to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/silverlight-rich-textbox.aspx&amp;amp;title=Silverlight+Rich+TextBox" target="_blank" title="Submit Silverlight Rich TextBox to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/silverlight-rich-textbox.aspx&amp;amp;phase=2" target="_blank" title="Submit Silverlight Rich TextBox to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/silverlight-rich-textbox.aspx&amp;amp;title=Silverlight+Rich+TextBox" target="_blank" title="Add Silverlight Rich TextBox to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=63347" width="1" height="1"&gt;</content><author><name>reyza</name><uri>http://geeks.netindonesia.net/members/reyza.aspx</uri></author><category term="Silverlight" scheme="http://geeks.netindonesia.net/blogs/reyza/archive/tags/Silverlight/default.aspx" /></entry><entry><title>Silverlight 2 BETA 2 Liquid controls</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/silverlight-2-beta-2-liquid-controls.aspx" /><id>http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/silverlight-2-beta-2-liquid-controls.aspx</id><published>2008-09-22T17:15:40Z</published><updated>2008-09-22T17:15:40Z</updated><content type="html">&lt;p&gt;Liquid control yang bisa ditemui pada &lt;a href="http://www.vectorlight.net"&gt;http://www.vectorlight.net&lt;/a&gt; sudah ada sejak jaman Silverlight 1.1. Tujuannya untuk menutupi &amp;quot;kekurangan&amp;quot; Silverlight 1.1 yang saat itu belum memiliki control-control seperti :&lt;/p&gt; &lt;ul&gt; &lt;li&gt;TextBox.  &lt;li&gt;Date Picker.  &lt;li&gt;Calendar.  &lt;li&gt;Dan lain-lain.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Saat Silverlight 2 Beta 2 keluar, Liquid control tidak mau ketinggalan untuk mensupport. Ini terbukti dengan dikeluarkannya Liquid control 4.9.1, pada versi ini dapat dinikmati control-control yang belum didapati pada Silverlight 2 Beta 2, yaitu :&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Calendar  &lt;li&gt;CheckBox  &lt;li&gt;Date Picker  &lt;li&gt;Dropdown List  &lt;li&gt;Fieldset  &lt;li&gt;File Upload  &lt;li&gt;ItemViewer  &lt;li&gt;ListBox  &lt;li&gt;Popup Dialog  &lt;li&gt;NumericUpDown  &lt;li&gt;Progress Bar  &lt;li&gt;Radio Button  &lt;li&gt;Rich TextBox  &lt;li&gt;TextArea  &lt;li&gt;Textbox  &lt;li&gt;Text Label  &lt;li&gt;Tree View&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Gambar berikut memperlihatkan contoh-contoh control yang ada pada Liquid control.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks1_1.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="234" alt="geeks1" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks1_thumb_1.jpg" width="215" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Untuk menggunakan Liquid control maka langkah pertama yang harus dilakukan adalah mengunduh file DLL tempat control-control ini bersemayam. Tingga mengunjungi situ &lt;a href="http://www.vectorlight.net"&gt;http://www.vectorlight.net&lt;/a&gt; dan arahkan mouse ke menu Download, atau langsung mengklik link &lt;a href="http://www.vectorlight.net/downloads/Liquid_4_9_1.zip"&gt;ini&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Setelah file dengan ukuran 84KB (cuma 84KB) diunduh, ekstrak dan tambahkan Liquid.dll sebagai reference dari project Silverlight Application.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="162" alt="geeks2" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks2_thumb.jpg" width="208" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Langkah selanjutnya adalah mendaftarkan Liquid control agar dapat digunakan pada halaman Page.xaml yang ada pada project Silverlight Application. Untuk menggunakan Liquid control maka perlu ditambahkan baris berikut :&lt;/p&gt; &lt;p&gt;xmlns:liquid=&amp;quot;clr-namespace:Liquid;assembly=Liquid&amp;quot;&lt;/p&gt; &lt;p&gt;Sehingga akan kode dari halaman Page.xaml akan seperti berikut :&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;UserControl&lt;/span&gt; &lt;span class="attr"&gt;x:Class&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;LiquidControlEx.Page&amp;quot;&lt;/span&gt;
    &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt; 
    &lt;span class="attr"&gt;xmlns:x&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt; 
    &lt;span class="attr"&gt;xmlns:liquid&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;clr-namespace:Liquid;assembly=Liquid&amp;quot;&lt;/span&gt;
    &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;400&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;300&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Grid&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;LayoutRoot&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Background&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;White&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Grid&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;UserControl&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;Sekarang tag-tag Liquid control sudah dikenali oleh VS2008. 
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks3.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="212" alt="geeks3" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks3_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Berikut ini akan diceritakan beberapa control yang mungkin menarik untuk digunakan.&lt;/p&gt;
&lt;p&gt;{&lt;strong&gt;TextBoxPlus&lt;/strong&gt;}&lt;/p&gt;
&lt;p&gt;Tentu control ini mempunyai kelebihan dibandingkan control TextBox yang telah dimiliki oleh Silverlight 2. Salah satunya, pada Control TextBoxPlus terdapat atribut Password yang apabila bernilai True maka TextBoxPlus akan berperan sebagai inputan password.&lt;/p&gt;
&lt;p&gt;Berikut contohnya :&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:TextBoxPlus&lt;/span&gt; &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;5,5,0,0&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;Password&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;True&amp;quot;&lt;/span&gt;  
                    &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;100&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;23&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;liquid:TextBoxPlus&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Selain atribut Password, juga terdapat atribut lain yang berguna seperti :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BlockNonNumerics, atribut ini berfungsi untuk membuat TextBoxPlus hanya menerima karakter numerik saja. 
&lt;li&gt;ExcludeCharacters, atribut ini dapat digunakan untuk aturan berdasarkan regular expression. 
&lt;li&gt;Tooltip, atribut ini akan memberikan tooltip yang menarik ketika pointer mouse diarahakan pada control ini.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Selain penambahan atribut pada TextBoxPlus juga terdapat tambahan event, untuk melihat event-event yang ada dan tidak ada pada TextBoxPlus maka dapat dilihat perbandingannya dengan control TextBox pada Silverlight 2 berikut ini.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:TextBoxPlus&lt;/span&gt; &lt;span class="attr"&gt;BindingValidationError&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;Clicked&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;EnterPressed&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;GotFocus&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;KeyDown&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;KeyUp&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;LayoutUpdated&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;Loaded&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;LostFocus&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;MouseEnter&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;MouseLeave&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;MouseLeftButtonDown&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;MouseLeftButtonUp&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;MouseMove&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
                    &lt;span class="attr"&gt;SizeChanged&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;liquid:TextBoxPlus&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;dan berikut event yang pada control TextBox milik Silverlight 2.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBox&lt;/span&gt; &lt;span class="attr"&gt;BindingValidationError&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
         &lt;span class="attr"&gt;GotFocus&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
         &lt;span class="attr"&gt;KeyDown&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
         &lt;span class="attr"&gt;KeyUp&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
         &lt;span class="attr"&gt;LayoutUpdated&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
         &lt;span class="attr"&gt;Loaded&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
         &lt;span class="attr"&gt;LostFocus&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
         &lt;span class="attr"&gt;MouseEnter&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
         &lt;span class="attr"&gt;MouseLeave&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
         &lt;span class="attr"&gt;MouseLeftButtonDown&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
         &lt;span class="attr"&gt;MouseLeftButtonUp&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
         &lt;span class="attr"&gt;MouseMove&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
         &lt;span class="attr"&gt;SelectionChanged&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
         &lt;span class="attr"&gt;SizeChanged&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; 
         &lt;span class="attr"&gt;TextChanged&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBox&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;{&lt;strong&gt;CalendarPlus&lt;/strong&gt;}&lt;/p&gt;
&lt;p&gt;Dibandingkan control Calendar milik Silverlight 2, control CalendarPlus ini mempunyai kemudahan untuk mengubah nama hari yang dimunculkan pada control. Berikut ini contohnya.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:CalendarPlus&lt;/span&gt; &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt;   
                     &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; 
                     &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;113,70,0,0&amp;quot;&lt;/span&gt;
                     &lt;span class="attr"&gt;Monday&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Sen&amp;quot;&lt;/span&gt;
                     &lt;span class="attr"&gt;Tuesday&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Sel&amp;quot;&lt;/span&gt;
                     &lt;span class="attr"&gt;Wednesday&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Rab&amp;quot;&lt;/span&gt;
                     &lt;span class="attr"&gt;Thursday&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Kam&amp;quot;&lt;/span&gt;
                     &lt;span class="attr"&gt;Friday&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Jum&amp;quot;&lt;/span&gt;
                     &lt;span class="attr"&gt;Saturday&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Sab&amp;quot;&lt;/span&gt;
                     &lt;span class="attr"&gt;Sunday&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Min&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;liquid:CalendarPlus&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Sedangkan dari segi antarmuka juga terdapat perbedaan dari style dan navigasi seperti yang dapat dilihat pada gambar berikut ini.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks4.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="159" alt="geeks4" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks4_thumb.jpg" width="350" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;{&lt;strong&gt;DatePickerPlus&lt;/strong&gt;}&lt;/p&gt;
&lt;p&gt;Berikut contoh penggunaan control DatePickerPlus.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:DatePickerPlus&lt;/span&gt; &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt;
                       &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; 
                       &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;113,232,0,0&amp;quot;&lt;/span&gt; 
                       &lt;span class="attr"&gt;EnableTimePicking&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;True&amp;quot;&lt;/span&gt;
                       &lt;span class="attr"&gt;DateFormat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;dd/MMM/yyy&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Dari segi antarmuka antara control DatePickerPlus dan control DatePicker milik Silverlight 2 mempunyai perbedaan seperti berikut :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks5.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="154" alt="geeks5" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks5_thumb.jpg" width="352" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;{&lt;strong&gt;DropDownList&lt;/strong&gt;}&lt;/p&gt;
&lt;p&gt;Silverlight 2 sampai saat ini belum mempunyai control DropDownList. Oleh karena itu control DropDownList yang ada pada Liquid control akan sangat membantu sekali, karena control ini sangat mirip penggunaanya seperti control DropDownList pada ASP.NET. Berikut contoh pemanfaatan control DropDownList pada Liquid control.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:DropDownList&lt;/span&gt; &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt;  
                     &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; 
                     &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;113,270,0,0&amp;quot;&lt;/span&gt; 
                     &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;200&amp;quot;&lt;/span&gt; 
                     &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;23&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:DropDownList.Items&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:ListItem&lt;/span&gt; &lt;span class="attr"&gt;Key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Australia&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:ListItem&lt;/span&gt; &lt;span class="attr"&gt;Key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;2&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Canada&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:ListItem&lt;/span&gt; &lt;span class="attr"&gt;Key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;3&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;China&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;liquid:DropDownList.Items&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;liquid:DropDownList&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks6_2.gif"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="222" alt="geeks6" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks6_thumb.gif" width="200" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;{&lt;strong&gt;FieldSet&lt;/strong&gt;}&lt;/p&gt;
&lt;p&gt;Control ini juga tidak dimiliki oleh Silverlight 2. Control ini berfungsi untuk mengelompokkan control-control lain, sebagai contoh dapat dilihat pada gambar berikut.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks7_2.gif"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="98" alt="geeks7" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks7_thumb.gif" width="150" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Control ini mempunyai feature untuk show dan hide content dari FieldSet dengan efek animasi yang menarik.&lt;/p&gt;
&lt;p&gt;Berikut contoh penggunaan control FieldSet.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:FieldSet&lt;/span&gt; &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt;
                 &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;113,300,0,0&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;ExpandedHeight&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;150&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;150&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Lots of options&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:FieldSet.Children&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;StackPanel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;CheckBox&lt;/span&gt; &lt;span class="attr"&gt;Content&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;A.I. Programmer&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;CheckBox&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;CheckBox&lt;/span&gt; &lt;span class="attr"&gt;Content&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Graphic Designer&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;CheckBox&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;CheckBox&lt;/span&gt; &lt;span class="attr"&gt;Content&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;System Engineer&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;CheckBox&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;CheckBox&lt;/span&gt; &lt;span class="attr"&gt;Content&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Tester&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;CheckBox&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;StackPanel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;liquid:FieldSet.Children&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;liquid:FieldSet&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;{&lt;strong&gt;ItemViewer&lt;/strong&gt;}&lt;/p&gt;
&lt;p&gt;Control ini dapat dimanfaatkan untuk mengelompokan item-item dalam suatu area. Keterangan untuk masing-masing item dapat berikut teks dan juga gambar seperti pada gambar berikut ini. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks8.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="130" alt="geeks8" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks8_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Dan berikut contoh kode yang dapat digunakan :&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;UserControl&lt;/span&gt; &lt;span class="attr"&gt;x:Class&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ItemViewer.Page&amp;quot;&lt;/span&gt;
    &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt;
    &lt;span class="attr"&gt;xmlns:x&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt;
    &lt;span class="attr"&gt;xmlns:liquid&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;clr-namespace:Liquid;assembly=Liquid&amp;quot;&lt;/span&gt;
    &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;400&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;300&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
     &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:ItemViewer&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;myList&amp;quot;&lt;/span&gt; 
                        &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;400&amp;quot;&lt;/span&gt; 
                        &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;300&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:ItemViewer.Items&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
               &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:FileItem&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;My File.pdf&amp;quot;&lt;/span&gt; 
                                &lt;span class="attr"&gt;OtherText&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;300KB&amp;quot;&lt;/span&gt; 
                                &lt;span class="attr"&gt;Icon&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;images/large/pdf.png&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
               &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:FileItem&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;My File 2.doc&amp;quot;&lt;/span&gt; 
                                &lt;span class="attr"&gt;OtherText&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;360KB&amp;quot;&lt;/span&gt; 
                                &lt;span class="attr"&gt;Icon&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;images/large/doc.png&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;liquid:ItemViewer.Items&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
     &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;liquid:ItemViewer&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;UserControl&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;{&lt;strong&gt;NumericalUpDown&lt;/strong&gt;}&lt;/p&gt;
&lt;p&gt;Antarmuka control ini dapat dilihat pada gambar di bawah ini :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks9.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="95" alt="geeks9" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/Silverlight2BETA2Liquidcontrols_11B7B/geeks9_thumb.jpg" width="61" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Dan berikut contoh kode untuk menggunakan control ini :&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;UserControl&lt;/span&gt; &lt;span class="attr"&gt;x:Class&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NumericUpDown.Page&amp;quot;&lt;/span&gt;
    &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt;
    &lt;span class="attr"&gt;xmlns:x&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt;
    &lt;span class="attr"&gt;xmlns:liquid&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;clr-namespace:Liquid;assembly=Liquid&amp;quot;&lt;/span&gt;
    &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;400&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;300&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Grid&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;LayoutRoot&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Background&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;White&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;liquid:NumericUpDown&lt;/span&gt; &lt;span class="attr"&gt;Min&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Max&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;500&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Grid&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;UserControl&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Masih banyak control-control lain yang menarik seperti control Upload, control Rich TextBox yang berperan seperti TinyMCE (Javascript), control ProgressBar, control TreeView dan control Popup Dialog. Control-control tersebut akan dibahas satu persatu nanti pada posting terpisah :) Kenapa pada posting terpisah? Alasan pertama karena bahasan 1 control tersebut akan memerlukan penjelasan yang panjang dan akan lebih nyaman bila ditulis khusus dalam 1 posting. Alasan kedua ? ... Beberapa orang tahu apa jawaban dari alasan kedua ini :)&lt;/p&gt;
&lt;p&gt;Selamat mencoba....have a great weekend.&lt;/p&gt;
&lt;p&gt;Souce code dari contoh-contoh kode di atas dapat diunduh di &lt;a href="http://cid-2220bbf52361cbd2.skydrive.live.com/self.aspx/Public/LiquidControlEx.zip"&gt;sini&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;iframe style="border-right:#dde5e9 1px solid;padding-right:0px;border-top:#dde5e9 1px solid;padding-left:0px;padding-bottom:0px;margin:3px;border-left:#dde5e9 1px solid;width:240px;padding-top:0px;border-bottom:#dde5e9 1px solid;height:66px;background-color:#ffffff;" src="http://cid-2220bbf52361cbd2.skydrive.live.com/embedrowdetail.aspx/Public/LiquidControlEx.zip" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/silverlight-2-beta-2-liquid-controls.aspx&amp;amp;subject=Silverlight 2 BETA 2 Liquid controls" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/silverlight-2-beta-2-liquid-controls.aspx&amp;amp;t=Silverlight+2+BETA+2+Liquid+controls" target="_blank" title="Submit Silverlight 2 BETA 2 Liquid controls to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/silverlight-2-beta-2-liquid-controls.aspx&amp;amp;title=Silverlight+2+BETA+2+Liquid+controls" target="_blank" title="Submit Silverlight 2 BETA 2 Liquid controls to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/silverlight-2-beta-2-liquid-controls.aspx&amp;amp;phase=2" target="_blank" title="Submit Silverlight 2 BETA 2 Liquid controls to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/silverlight-2-beta-2-liquid-controls.aspx&amp;amp;title=Silverlight+2+BETA+2+Liquid+controls" target="_blank" title="Add Silverlight 2 BETA 2 Liquid controls to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=63344" width="1" height="1"&gt;</content><author><name>reyza</name><uri>http://geeks.netindonesia.net/members/reyza.aspx</uri></author><category term="Silverlight" scheme="http://geeks.netindonesia.net/blogs/reyza/archive/tags/Silverlight/default.aspx" /></entry><entry><title>New ASP.NET 3.5 Control : Generated Image</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/new-asp-net-3-5-control-generated-image.aspx" /><id>http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/new-asp-net-3-5-control-generated-image.aspx</id><published>2008-09-22T17:02:06Z</published><updated>2008-09-22T17:02:06Z</updated><content type="html">&lt;p&gt;Kadang pada aplikasi yang dibangun terdapat fasilitas untuk melakukan upload foto atau gambar dan tentu saja&amp;nbsp; ada kemampuan untuk menampil foto atau gambar tersebut. Foto atau gambar tersebut dapat ditampilkan berupa tumbnail. &lt;/p&gt; &lt;p&gt;Disalah satu aplikasi yang kami bangun, gambar yang menjadi tumbnail dibuat dengan &amp;#39;hanya me-resize&amp;#39; ukuran gambar/foto yang telah di-upload dengan menggunakan atribut Width dan Height pada tagl &amp;lt;img&amp;gt; atau pada control &amp;lt;asp:Image&amp;gt;. Artinya setiap file yang ditampilkan masih mempunyai ukuran file yang sama. Bayangkan bila 1 file gambar yang diupload sebesar 1MB kemudian &amp;#39;tumbnail bohongan&amp;#39; yang ditampilkan ada 13 buah, maka satu halaman akan berukuran 13MB.....&amp;#39;keren bukan&amp;#39; ? :)&lt;/p&gt; &lt;p&gt;Jadi harus dicari solusi untuk menghilangkan hal &amp;#39;keren&amp;#39; ini, dari hasil jalan-jalan dengan mengedarai &amp;#39;mesin pencarian terpercaya&amp;#39; maka bertemulah dengan project ASP.NET di CodePlex, url-nya dapat dikunjungi di &lt;a href="http://www.codeplex.com/aspnet/"&gt;sini&lt;/a&gt;. Pada halaman tersebut dapat ditemui satu project yang baru saja keluar tidak lebih 1 bulan (sejak tulisan ini di-publish), yaitu tanggal 19 Agustus 2008.&lt;/p&gt; &lt;p&gt;Apa saja yang dijanjikan oleh ASP.NET Generated Image Futures? Berikut hal-hal penting yang bisa didapat :&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Control ini menjanjikan dapat menampilkan gambar yang ada di dalam tabel dalam suatu database dengan lebih cepat.  &lt;li&gt;Membuat gambar secara on-the-fly.  &lt;li&gt;Memodifikasi gambar yang sudah ada, seperti mengubah ukuran secara on-the-fly, memberikan tulisan dan lain-lain.  &lt;li&gt;Cache untuk mempercepat load gambar.  &lt;li&gt;etc.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;{&lt;em&gt;Yang Perlu Disiapkan&lt;/em&gt;}&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Terlebih dahulu yang perlu disiapkan adalah mengunduh Microsoft.Web.GeneratedImage.dll di &lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16449"&gt;sini&lt;/a&gt;. File-file contoh program juga bisa ditemui pada url tersebut, termasuk database yang berisi gambar untuk latihan.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks1.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="230" alt="geeks1" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks1_thumb.jpg" width="312" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;File Microsoft.Web.GeneratedImage.dll dapat digunakan untuk menambah control baru pada toolbox VS2008, seperti yang terlihat pada gambar berikut :&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks3.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="123" alt="geeks3" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks3_thumb.jpg" width="205" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;{&lt;em&gt;Hello World with ASP.NET Generated Image Futures&lt;/em&gt;}&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Apa yang harus dilakukan?&lt;/p&gt; &lt;p&gt;Pertama tentu saja membuat project Web Application atau cukup dengan membuat Website. Setelah itu tambahkan file Microsoft.Web.GeneratedImage.dll sebagai reference website atau web application.&lt;/p&gt; &lt;p&gt;Langkah kedua adalah membuat Image Http Handler, dengan isi seperti ini :&lt;/p&gt;&lt;pre class="csharpcode"&gt;&amp;lt;%@ WebHandler Language=&lt;span class="str"&gt;&amp;quot;C#&amp;quot;&lt;/span&gt; Class=&lt;span class="str"&gt;&amp;quot;HelloWorldImageHandler&amp;quot;&lt;/span&gt; %&amp;gt;

&lt;span class="kwrd"&gt;using&lt;/span&gt; System;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Specialized;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Drawing;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.Web;

&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; HelloWorldImageHandler : ImageHandler
{

    &lt;span class="kwrd"&gt;public&lt;/span&gt; HelloWorldImageHandler()
    {
    }

    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; ImageInfo GenerateImage(NameValueCollection parameters)
    {
        
    }

}&lt;/pre&gt;
&lt;p&gt;Pada construktor, hal yang bisa diisikan adalah konfigurasi cache dan juga format image yang diinginkan. Sedangkan pada method GenerateImage, seperti namanya adalah method yang akan berfungsi &amp;#39;apa saja yang dilakukan&amp;#39; untuk men-generate gambar yang akan ditampilkan. Di dalam method ini dapat ditambahkan baris-baris untuk mengambil data gambar dari database. Atau dituliskan baris-baris yang berfungsi untuk mengambil gambar dari filesystem kemudian melakukan proses modifikasi gambar seperti memberikan tambahan text pada gambar dan secara on-the-fly gambar dengan text yang diinginkan ditampilkan pada halaman web.&lt;/p&gt;
&lt;p&gt;Jangan lupa tambahkan baris berikut pada Image Handler :&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Drawing;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.Web;&lt;/pre&gt;
&lt;p&gt;Berikut contoh yang paling sederhana dari file Image Handler.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&amp;lt;%@ WebHandler Language=&lt;span class="str"&gt;&amp;quot;C#&amp;quot;&lt;/span&gt; Class=&lt;span class="str"&gt;&amp;quot;HelloWorldImageHandler&amp;quot;&lt;/span&gt; %&amp;gt;

&lt;span class="kwrd"&gt;using&lt;/span&gt; System;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Specialized;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Drawing;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.Web;

&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; HelloWorldImageHandler : ImageHandler
{

    &lt;span class="kwrd"&gt;public&lt;/span&gt; HelloWorldImageHandler()
    {
        &lt;span class="kwrd"&gt;this&lt;/span&gt;.ContentType = System.Drawing.Imaging.ImageFormat.Gif;
    }

    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; ImageInfo GenerateImage(NameValueCollection parameters)
    {
        Bitmap bitmap = &lt;span class="kwrd"&gt;new&lt;/span&gt; Bitmap(232, 213);
        Graphics graphic = Graphics.FromImage(bitmap);
        graphic.Clear(Color.Red);
        graphic.DrawString(parameters[&lt;span class="str"&gt;&amp;quot;myText&amp;quot;&lt;/span&gt;], 
            &lt;span class="kwrd"&gt;new&lt;/span&gt; Font(FontFamily.GenericSansSerif, 16), 
            Brushes.Black, 0, 0);

        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; ImageInfo(bitmap);
    }

}&lt;/pre&gt;
&lt;p&gt;Bila diperhatikan pada construktor terdapat baris yang mendefinisikan format file gambar yang akan digunakan, pada kasus ini format file gambar adalah GIF.&amp;nbsp; Artinya nanti ketika gambar sudah muncul pada web browser dapat dicoba untuk mengklik kanan gambar tersebut dan perhatikan extension dari gambar tersebut, dipastikan adalah GIF.&amp;nbsp; Selain format GIF dapat pula digunakan format :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BMP. 
&lt;li&gt;EMF. 
&lt;li&gt;Exif. 
&lt;li&gt;Icon. 
&lt;li&gt;Jpeg. 
&lt;li&gt;PNG.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Setelah itu, tinggal buat file ASPX yang akan menampilkan gambar tersebut.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&amp;lt;%@ Page Language=&lt;span class="str"&gt;&amp;quot;C#&amp;quot;&lt;/span&gt; AutoEventWireup=&lt;span class="str"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; 
    CodeFile=&lt;span class="str"&gt;&amp;quot;Default.aspx.cs&amp;quot;&lt;/span&gt; Inherits=&lt;span class="str"&gt;&amp;quot;_Default&amp;quot;&lt;/span&gt; %&amp;gt;

&amp;lt;%@ Register Assembly=&lt;span class="str"&gt;&amp;quot;Microsoft.Web.GeneratedImage&amp;quot;&lt;/span&gt; 
    Namespace=&lt;span class="str"&gt;&amp;quot;Microsoft.Web&amp;quot;&lt;/span&gt; TagPrefix=&lt;span class="str"&gt;&amp;quot;asp&amp;quot;&lt;/span&gt; %&amp;gt;

&amp;lt;!DOCTYPE html PUBLIC &lt;span class="str"&gt;&amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;/span&gt; 
    &lt;span class="str"&gt;&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&lt;/span&gt;&amp;gt;
&amp;lt;html xmlns=&lt;span class="str"&gt;&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&amp;gt;
&amp;lt;head runat=&lt;span class="str"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;
    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;form id=&lt;span class="str"&gt;&amp;quot;form1&amp;quot;&lt;/span&gt; runat=&lt;span class="str"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;asp:GeneratedImage ID=&lt;span class="str"&gt;&amp;quot;GeneratedImage1&amp;quot;&lt;/span&gt; 
            runat=&lt;span class="str"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; 
            ImageHandlerUrl=&lt;span class="str"&gt;&amp;quot;~/HelloWorldImageHandler.ashx&amp;quot;&lt;/span&gt;&amp;gt;
            &amp;lt;Parameters&amp;gt;
                &amp;lt;asp:imageparameter name=&lt;span class="str"&gt;&amp;quot;myText&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;value&lt;/span&gt;=&lt;span class="str"&gt;&amp;quot;Hello World&amp;quot;&lt;/span&gt; /&amp;gt;
            &amp;lt;/Parameters&amp;gt;
        &amp;lt;/asp:GeneratedImage&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Tidak perlu penjelasan lagi bukan maksud dari baris-baris pada halaman ASPX di atas? Mungkin yang mesti diperhatikan adalah :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mesti didaftarkan control GeneratedImage (dapan dilihat pada bagian atas). 
&lt;li&gt;Pada control GeneratedImage, atribut ImageHandlerUrl adalah file dari Image Hander yang telah dibuat. 
&lt;li&gt;Nama parameter myText yang ada pada control GeneratedImage mesti didaftarkan terlebih dahulu pada file Image Handler. Disini parameter ini berfungsi untuk menampung text yang akan ditampilkan pada gambar.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Berikut hasil dari contoh kode di atas.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks2_1.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="307" alt="geeks2" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks2_thumb_1.jpg" width="238" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;{&lt;em&gt;Membuat Image Handler Otomatis&lt;/em&gt;}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bila pada toolbox sudah ditambahkan control GeneratedImage, maka control itu dapat dimanfaatkan untuk membuat Image Handler secara otomatis, caranya&amp;nbsp; cukup dengan melakukan drag-n-drop control GeneratedImage pada halaman ASPX, kemudian pada mode design dapat dilihat control GeneratedImage seperti pada gambar berikut.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks4.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="107" alt="geeks4" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks4_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Klik &amp;quot;Create Image Handler&amp;quot; maka secara otomatis file Image Handler akan dibuatkan dengan isi seperti berikut ini :&lt;/p&gt;&lt;pre class="csharpcode"&gt;&amp;lt;%@ WebHandler Language=&lt;span class="str"&gt;&amp;quot;C#&amp;quot;&lt;/span&gt; Class=&lt;span class="str"&gt;&amp;quot;ImageHandler1&amp;quot;&lt;/span&gt; %&amp;gt;

&lt;span class="kwrd"&gt;using&lt;/span&gt; System;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Specialized;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Drawing;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.Web;

&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; ImageHandler1 : ImageHandler {
    
    &lt;span class="kwrd"&gt;public&lt;/span&gt; ImageHandler1() {
        &lt;span class="rem"&gt;// Set caching settings and add image transformations here&lt;/span&gt;
        &lt;span class="rem"&gt;// EnableServerCache = true;&lt;/span&gt;
    }
    
    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; ImageInfo GenerateImage(NameValueCollection parameters) {
        &lt;span class="rem"&gt;// Add image generation logic here and return an instance of ImageInfo&lt;/span&gt;
        &lt;span class="kwrd"&gt;throw&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; NotImplementedException();
    }
}&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;{&lt;em&gt;Menampilkan Dan Memodifikasi Gambar&lt;/em&gt;}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Paga bagian ini akan diberikan contoh untuk menampilkan gambar yang sudah ada kemudian dicoba untuk memodifikasi seperti memberikan tulisan atau mengubah ukuran lebar &amp;amp; tinggi gambar.&lt;/p&gt;
&lt;p&gt;Berikut ini contoh Image Handler untuk mengubah ukuran lebar dan tinggi gambar.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&amp;lt;%@ WebHandler Language=&lt;span class="str"&gt;&amp;quot;C#&amp;quot;&lt;/span&gt; Class=&lt;span class="str"&gt;&amp;quot;ImageHandler1&amp;quot;&lt;/span&gt; %&amp;gt;

&lt;span class="kwrd"&gt;using&lt;/span&gt; System;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Specialized;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Drawing;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.Web;

&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; ImageHandler1 : ImageHandler
{

    &lt;span class="kwrd"&gt;public&lt;/span&gt; ImageHandler1()
    {
        &lt;span class="kwrd"&gt;this&lt;/span&gt;.ContentType = System.Drawing.Imaging.ImageFormat.Png;
    }

    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; ImageInfo GenerateImage(NameValueCollection parameters)
    {
        &lt;span class="kwrd"&gt;string&lt;/span&gt; imageUrl = Convert.ToString(parameters[&lt;span class="str"&gt;&amp;quot;imageUrl&amp;quot;&lt;/span&gt;]);
        Bitmap original = &lt;span class="kwrd"&gt;new&lt;/span&gt; Bitmap(imageUrl);
        Bitmap bitmap = &lt;span class="kwrd"&gt;new&lt;/span&gt; Bitmap(original, 100, 100);

        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; ImageInfo(bitmap); 
    }
}&lt;/pre&gt;
&lt;p&gt;Dan berikut ini contoh control GeneratedImage yang digunakan.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:GeneratedImage&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;GeneratedImage1&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; 
    &lt;span class="attr"&gt;ImageHandlerUrl&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;~/ImageHandler1.ashx&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Parameters&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:ImageParameter&lt;/span&gt; &lt;span class="attr"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;imageUrl&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;C:\fn1.JPG&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Parameters&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:GeneratedImage&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Hasilnya :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks5.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="176" alt="geeks5" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks5_thumb.jpg" width="423" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Gambar disebelah kiri adalah gambar original, sedangkan gambar sebelah kiri output dari Image Handler. Sedangkan dari ukuran dapat dilihat pada gambar berikut.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks6.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="66" alt="geeks6" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks6_thumb.jpg" width="417" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Terbukti ukuran menjadi lebih kecil.&lt;/p&gt;
&lt;p&gt;Sekarang akan dicoba untuk memberikan sebuah text pada gambar tersebut. Berikut contoh Image Handler yang digunakan.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&amp;lt;%@ WebHandler Language=&lt;span class="str"&gt;&amp;quot;C#&amp;quot;&lt;/span&gt; Class=&lt;span class="str"&gt;&amp;quot;ImageHandler2&amp;quot;&lt;/span&gt; %&amp;gt;

&lt;span class="kwrd"&gt;using&lt;/span&gt; System;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Specialized;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Drawing;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.Web;

&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; ImageHandler2 : ImageHandler
{

    &lt;span class="kwrd"&gt;public&lt;/span&gt; ImageHandler2()
    {
        &lt;span class="kwrd"&gt;this&lt;/span&gt;.ContentType = System.Drawing.Imaging.ImageFormat.Png;
    }

    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; ImageInfo GenerateImage(NameValueCollection parameters)
    {
        &lt;span class="kwrd"&gt;string&lt;/span&gt; imageUrl = Convert.ToString(parameters[&lt;span class="str"&gt;&amp;quot;imageUrl&amp;quot;&lt;/span&gt;]);
        Bitmap bitmap = &lt;span class="kwrd"&gt;new&lt;/span&gt; Bitmap(imageUrl);
        
        Graphics gra = Graphics.FromImage(bitmap);
        gra.DrawString(&lt;span class="str"&gt;&amp;quot;www.TerangWangi.net&amp;quot;&lt;/span&gt;, 
            &lt;span class="kwrd"&gt;new&lt;/span&gt; Font(&lt;span class="str"&gt;&amp;quot;Verdana&amp;quot;&lt;/span&gt;, 32, FontStyle.Bold), 
            &lt;span class="kwrd"&gt;new&lt;/span&gt; SolidBrush(Color.Red), 30, bitmap.Height / 2);

        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; ImageInfo(bitmap); 
    }
}&lt;/pre&gt;
&lt;p&gt;Dan berikut contoh kode control GeneratedImage yang digunakan :&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:GeneratedImage&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;GeneratedImage1&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; 
    &lt;span class="attr"&gt;ImageHandlerUrl&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;~/ImageHandler2.ashx&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Parameters&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:ImageParameter&lt;/span&gt; &lt;span class="attr"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;imageUrl&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;C:\DSC_0708.JPG&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Parameters&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:GeneratedImage&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Hasilnya dapat dilihat pada gambar berikut ini.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks7.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="364" alt="geeks7" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks7_thumb.jpg" width="424" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;{jangan komentarin fotonya yg nge-blur ya, ini cuma quick shoot saat bertemu pertama kali dengan lensa 50mm f1.4}&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;{&lt;em&gt;Mengambil dan Menampilkan Image dari Database&lt;/em&gt;}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Contoh pada bagian ini mengambil dari contoh yang terdapat pada CodePlex. Contoh berikut ini menggunakan LINQ to SQL. Maka dapat dilihat tabel dan class LINQ to SQL seperti pada gambar berikut.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks8.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="162" alt="geeks8" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/NewASP.NETControlGenerateImage_1188A/geeks8_thumb.jpg" width="218" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Dan berikut ini contoh kode Image Handler untuk mengambil data dari database sekaligus men-&amp;#39;GenerateImage&amp;#39;-nya agar bisa ditampilkan pada halaman ASPX.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&amp;lt;%@ WebHandler Language=&lt;span class="str"&gt;&amp;quot;C#&amp;quot;&lt;/span&gt; Class=&lt;span class="str"&gt;&amp;quot;ProductImageHandler&amp;quot;&lt;/span&gt; %&amp;gt;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Specialized;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Drawing;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Linq;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.Web;

&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; ProductImageHandler : ImageHandler
{

    &lt;span class="kwrd"&gt;public&lt;/span&gt; ProductImageHandler()
    {
        &lt;span class="kwrd"&gt;this&lt;/span&gt;.ImageTransforms.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; ImageResizeTransform
            {
                Width = 300,
                Mode = ImageResizeMode.Fit
            });
        &lt;span class="kwrd"&gt;this&lt;/span&gt;.EnableClientCache = &lt;span class="kwrd"&gt;true&lt;/span&gt;;
        &lt;span class="kwrd"&gt;this&lt;/span&gt;.EnableServerCache = &lt;span class="kwrd"&gt;true&lt;/span&gt;;

    }

    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; ImageInfo GenerateImage(NameValueCollection parameters)
    {
        &lt;span class="kwrd"&gt;using&lt;/span&gt; (DataClassesDataContext db = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataClassesDataContext())
        {

            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; ImageInfo(db.MyImages.Single(x =&amp;gt; 
                x.ImageID == &lt;span class="kwrd"&gt;int&lt;/span&gt;.Parse(parameters[&lt;span class="str"&gt;&amp;quot;imageid&amp;quot;&lt;/span&gt;])).ImageData.ToArray());
        }
    }
}&lt;/pre&gt;
&lt;p&gt;Dan berikut ini contoh penggunaan control DataList dan GeneratedImage untuk menampilkan gambar.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:DataList&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DataList1&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;DataSourceID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;LinqDataSource1&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;           
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;cc1:GeneratedImage&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;GeneratedImage1&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; 
            &lt;span class="attr"&gt;ImageHandlerUrl&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;~/ProductImageHandler.ashx&amp;quot;&lt;/span&gt; 
            &lt;span class="attr"&gt;Timestamp&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;&amp;lt;%# Eval(&amp;quot;TimeLastModified&amp;quot;) %&amp;gt;&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Parameters&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;cc1:ImageParameter&lt;/span&gt; &lt;span class="attr"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;imageid&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;&amp;lt;%# Eval(&amp;quot;ImageID&amp;quot;) %&amp;gt;&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;                
            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Parameters&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;cc1:GeneratedImage&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;br&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:DataList&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:LinqDataSource&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;LinqDataSource1&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; 
    &lt;span class="attr"&gt;ContextTypeName&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DataClassesDataContext&amp;quot;&lt;/span&gt; 
    &lt;span class="attr"&gt;Select&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;new (ImageID, TimeLastModified)&amp;quot;&lt;/span&gt; 
    &lt;span class="attr"&gt;TableName&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MyImages&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:LinqDataSource&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;{&lt;em&gt;Yang Baru Kutahu : Upload dan Menyimpan Data Ke Dalam Database Dengan Mudah&lt;/em&gt;}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hal ini baru kutahu ketika melihat contoh kode &amp;quot;DatabaseImages&amp;quot;, salah satu contoh penggunaan control GeneratedImage yang bisa ditemui pada CodePlex. Pada contoh ini terdapat contoh untuk mengupload file (dalam kasus ini adalah file gambar) dan kemudian menyimpan data gambar tersebut kedalam database. Caranya sangat simple bila ditulis dengan LINQ to SQL.&lt;/p&gt;
&lt;p&gt;Berikut adalah isi kode file ASPX :&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:FileUpload&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ImageUploader&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;br&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;SaveImage&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;
    &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Save Image&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;onclick&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;SaveImage_Click&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Dan berikut ini code file dari file ASPX ini :&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; SaveImage_Click(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)
{
    &lt;span class="kwrd"&gt;using&lt;/span&gt; (DataClassesDataContext db = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataClassesDataContext())
    {
        db.MyImages.InsertOnSubmit(
            &lt;span class="kwrd"&gt;new&lt;/span&gt; MyImage
            {
                ImageData = &lt;span class="kwrd"&gt;this&lt;/span&gt;.ImageUploader.FileBytes
            });
        db.SubmitChanges();
    }
}&lt;/pre&gt;
&lt;p&gt;Sangat pendek dan sederhana untuk ditulis, tetapi tetap belum tertarik untuk menyimpan gambar di dalam database.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;{&lt;em&gt;Selamat mencoba &amp;amp; selamat menunaikan ibadah puasa, mohon maaf lahir batin dan semoga puasa bulan ini lebih baik dari bulan-bulan sebelumnya&lt;/em&gt;}&lt;/strong&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/new-asp-net-3-5-control-generated-image.aspx&amp;amp;subject=New ASP.NET 3.5 Control : Generated Image" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/new-asp-net-3-5-control-generated-image.aspx&amp;amp;t=New+ASP.NET+3.5+Control+%3a+Generated+Image" target="_blank" title="Submit New ASP.NET 3.5 Control : Generated Image to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/new-asp-net-3-5-control-generated-image.aspx&amp;amp;title=New+ASP.NET+3.5+Control+%3a+Generated+Image" target="_blank" title="Submit New ASP.NET 3.5 Control : Generated Image to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/new-asp-net-3-5-control-generated-image.aspx&amp;amp;phase=2" target="_blank" title="Submit New ASP.NET 3.5 Control : Generated Image to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/23/new-asp-net-3-5-control-generated-image.aspx&amp;amp;title=New+ASP.NET+3.5+Control+%3a+Generated+Image" target="_blank" title="Add New ASP.NET 3.5 Control : Generated Image to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=63340" width="1" height="1"&gt;</content><author><name>reyza</name><uri>http://geeks.netindonesia.net/members/reyza.aspx</uri></author><category term="ASP.NET Ajax" scheme="http://geeks.netindonesia.net/blogs/reyza/archive/tags/ASP.NET+Ajax/default.aspx" /><category term="ASP.NET" scheme="http://geeks.netindonesia.net/blogs/reyza/archive/tags/ASP.NET/default.aspx" /></entry><entry><title>TechEd SEA 2008 : Slides, Hands - on lab, Instructor - led lab, event's archives</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/22/teched-sea-2008-slides-hands-on-lab-instructor-led-lab-event-s-archives.aspx" /><id>http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/22/teched-sea-2008-slides-hands-on-lab-instructor-led-lab-event-s-archives.aspx</id><published>2008-09-22T16:59:30Z</published><updated>2008-09-22T16:59:30Z</updated><content type="html">&lt;p&gt;Sekarang materi-materi TechEd SEA 2008 seperti slide, hands on lab manuals, instructor led lab manuals sudah bisa diundung dengan mengunjungi langsung url berikut : &lt;a title="http://www.microsoft.com/malaysia/techedsea2008/" href="http://www.microsoft.com/malaysia/techedsea2008/"&gt;http://www.microsoft.com/malaysia/techedsea2008/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Atau dapat pula langsung klik kanan url-url di bawah dan dimasukkan ke dalam Flashget atau IDM yang rakus bandwidth itu :&lt;/p&gt; &lt;p&gt;&lt;a href="http://download.microsoft.com/download/f/f/1/ff12b0bf-0280-498d-ba9b-cee3f26a7560/ARC%20-%20Architecture%20Track.zip"&gt;&lt;img src="http://www.microsoft.com/malaysia/techedsea2008/images/btn_download_arc.gif" border="0" alt="" /&gt;&lt;/a&gt; &lt;a href="http://download.microsoft.com/download/f/f/1/ff12b0bf-0280-498d-ba9b-cee3f26a7560/CLI%20-%20Windows%20Client.zip"&gt;&lt;img src="http://www.microsoft.com/malaysia/techedsea2008/images/btn_download_cli.gif" border="0" alt="" /&gt;&lt;/a&gt; &lt;a href="http://download.microsoft.com/download/f/f/1/ff12b0bf-0280-498d-ba9b-cee3f26a7560/DAT%20-%20Database%20Platform%20Track.zip"&gt;&lt;img src="http://www.microsoft.com/malaysia/techedsea2008/images/btn_download_dat.gif" border="0" alt="" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://download.microsoft.com/download/f/f/1/ff12b0bf-0280-498d-ba9b-cee3f26a7560/Keynote.zip"&gt;&lt;img src="http://www.microsoft.com/malaysia/techedsea2008/images/btn_download_keynote.gif" border="0" alt="" /&gt;&lt;/a&gt; &lt;a href="http://download.microsoft.com/download/f/f/1/ff12b0bf-0280-498d-ba9b-cee3f26a7560/MED%20-%20Mobile%20and%20Embedded%20Track.zip"&gt;&lt;img src="http://www.microsoft.com/malaysia/techedsea2008/images/btn_download_med.gif" border="0" alt="" /&gt;&lt;/a&gt; &lt;a href="http://download.microsoft.com/download/f/f/1/ff12b0bf-0280-498d-ba9b-cee3f26a7560/MGT%20-%20Management%20Track.zip"&gt;&lt;img src="http://www.microsoft.com/malaysia/techedsea2008/images/btn_download_mgt.gif" border="0" alt="" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Sebenarnya masih banyak lagi slide track tapi masih dalam proses upload.&lt;/p&gt; &lt;p&gt;Berikut ini materi Hands on lab manuals dan instructor led lab manuals :&lt;/p&gt; &lt;p&gt;&lt;a href="http://download.microsoft.com/download/5/8/b/58bff181-c5ab-4f38-b9c5-9a86eecd9067/Teched%20-%20Hands-on%20Labs.zip"&gt;&lt;img src="http://www.microsoft.com/malaysia/techedsea2008/images/btn_download_handsonmanual.gif" border="0" alt="" /&gt;&lt;/a&gt; &lt;a href="http://download.microsoft.com/download/5/8/b/58bff181-c5ab-4f38-b9c5-9a86eecd9067/Instructor-led%20Labs.zip"&gt;&lt;img src="http://www.microsoft.com/malaysia/techedsea2008/images/btn_download_ledlabmanual.gif" border="0" alt="" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Selain itu juga tersedia video TechEd di &lt;a href="http://download.microsoft.com/download/f/f/1/ff12b0bf-0280-498d-ba9b-cee3f26a7560/TE08%20-%203%20Min%20Video.zip"&gt;sini&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Selain itu ada arsip-arsip event yang ada saat TechEd SEA 2008, seperti berikut :&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://download.microsoft.com/download/f/f/1/ff12b0bf-0280-498d-ba9b-cee3f26a7560/sha-zaam.zip"&gt;Sha-Zaam Pictures&lt;/a&gt;.  &lt;li&gt;&lt;a href="http://download.microsoft.com/download/f/f/1/ff12b0bf-0280-498d-ba9b-cee3f26a7560/zap.zip"&gt;Zap Pictures&lt;/a&gt;, ini adalah kompetisi foto dengan menggunakan toy yang sudah disediakan. Pertama dipilih 10 besar foto yang masuk seleksi pertama untuk kemudian partisipan TechEd akan memilih kesepuluh foto tersebut untuk masuk 3 besar. Dan tentu saja ketiga posisi itu di tempati oleh partisipan dari Indonesia. Foto Om Danny, Om Binsar dan satu lagi lupa.  &lt;li&gt;&lt;a href="http://download.microsoft.com/download/f/f/1/ff12b0bf-0280-498d-ba9b-cee3f26a7560/MCP.zip"&gt;MCP Photo Session Pictures&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/22/teched-sea-2008-slides-hands-on-lab-instructor-led-lab-event-s-archives.aspx&amp;amp;subject=TechEd SEA 2008 : Slides, Hands - on lab, Instructor - led lab, event's archives" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/22/teched-sea-2008-slides-hands-on-lab-instructor-led-lab-event-s-archives.aspx&amp;amp;t=TechEd+SEA+2008+%3a+Slides%2c+Hands+-+on+lab%2c+Instructor+-+led+lab%2c+event%27s+archives" target="_blank" title="Submit TechEd SEA 2008 : Slides, Hands - on lab, Instructor - led lab, event's archives to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/22/teched-sea-2008-slides-hands-on-lab-instructor-led-lab-event-s-archives.aspx&amp;amp;title=TechEd+SEA+2008+%3a+Slides%2c+Hands+-+on+lab%2c+Instructor+-+led+lab%2c+event%27s+archives" target="_blank" title="Submit TechEd SEA 2008 : Slides, Hands - on lab, Instructor - led lab, event's archives to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/22/teched-sea-2008-slides-hands-on-lab-instructor-led-lab-event-s-archives.aspx&amp;amp;phase=2" target="_blank" title="Submit TechEd SEA 2008 : Slides, Hands - on lab, Instructor - led lab, event's archives to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/22/teched-sea-2008-slides-hands-on-lab-instructor-led-lab-event-s-archives.aspx&amp;amp;title=TechEd+SEA+2008+%3a+Slides%2c+Hands+-+on+lab%2c+Instructor+-+led+lab%2c+event%27s+archives" target="_blank" title="Add TechEd SEA 2008 : Slides, Hands - on lab, Instructor - led lab, event's archives to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=63339" width="1" height="1"&gt;</content><author><name>reyza</name><uri>http://geeks.netindonesia.net/members/reyza.aspx</uri></author><category term="Tech-Ed" scheme="http://geeks.netindonesia.net/blogs/reyza/archive/tags/Tech-Ed/default.aspx" /><category term="TechEdSEA 2008" scheme="http://geeks.netindonesia.net/blogs/reyza/archive/tags/TechEdSEA+2008/default.aspx" /></entry><entry><title>Interactive Silverlight Chart Application</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/22/interactive-silverlight-chart-application.aspx" /><id>http://geeks.netindonesia.net/blogs/reyza/archive/2008/09/22/interactive-silverlight-chart-application.aspx</id><published>2008-09-22T16:53:55Z</published><updated>2008-09-22T16:53:55Z</updated><content type="html">&lt;p&gt;Pada posting sebelumnya di &lt;a href="http://geeks.netindonesia.net/blogs/reyza/archive/2008/08/24/first-date-with-silverlight-2-application-and-visifire-for-silverlight-applications.aspx"&gt;sini&lt;/a&gt;, telah diberikan pengetahuan bagianmana membuat project Silverlight 2 pada VS2008. Selain itu juga diberikan contoh untuk menggunakan control-control Silverlight 2 seperti TextBlock, TextBox dan juga Button. Setelah itu juga telah diberikan contoh untuk membuat chart dengan menggunakan Visifire for Silverlight Application.&lt;/p&gt; &lt;p&gt;Berikut ini akan dibuat chart iteraktif yang sederhana. Hasil akhirnya adalah seperti gambar berikut ini.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/InteractiveSilverlightChartApplication_1372A/geek1.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="301" alt="geek1" src="http://geeks.netindonesia.net/blogs/reyza/WindowsLiveWriter/InteractiveSilverlightChartApplication_1372A/geek1_thumb.jpg" width="246" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Idenya adalah nilai-nilai dimasukkan ke dalam TextBox yang telah tersedia, kemudian ketika tombol Submit maka nilai-nilai pada chart akan diupdate. &lt;/p&gt; &lt;p&gt;Berikut ini adalah kode yang terdapat pada file Page.xaml :&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;UserControl&lt;/span&gt; &lt;span class="attr"&gt;x:Class&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;VisifireSilverlightApplication.Page&amp;quot;&lt;/span&gt;
    &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt; 
    &lt;span class="attr"&gt;xmlns:x&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt; 
    &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;400&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;500&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Grid&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;LayoutRoot&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Background&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;White&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Label1&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;C#&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;5,5,0,0&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBox&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;TextBox1&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;50&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;75,5,0,0&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Label2&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;VB.NET&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;5,32,0,0&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBox&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;TextBox2&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;50&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;75,32,0,0&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Label3&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Java&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;5,60,0,0&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBox&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;TextBox3&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;50&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;75,60,0,0&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Label4&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;PHP&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; 
                   &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;5,90,0,0&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBox&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;TextBox4&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;50&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; 
                 &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;75,90,0,0&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Button&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Button1&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt; 
                &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; 
                &lt;span class="attr"&gt;Margin&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;5,123,0,0&amp;quot;&lt;/span&gt; 
                &lt;span class="attr"&gt;Click&lt;/span&gt;&lt;span class="kwrd"&g