<html xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="utf-8"><meta name="generator" content="pdf2htmlEX"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/base.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/2362846/raw.css"><script src="https://csdnimg.cn/release/download_crawler_static/js/compatibility.min.js"></script><script src="https://csdnimg.cn/release/download_crawler_static/js/pdf2htmlEX.min.js"></script><script>try{pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});}catch(e){}</script><title></title></head><body><div id="sidebar" style="display: none"><div id="outline"></div></div><div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/2362846/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc1 sc0">ptg</span></div><div class="t m0 x2 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc1 sc0">From the Library of Lee Bogdanoff</span></div></div><div class="pi" data-data='{"ctm":[1.892864,0.000000,0.000000,1.892864,0.000000,-23.168655]}'></div></div></body></html>
<div id="pf2" class="pf w2 h3" data-page-no="2"><div class="pc pc2 w2 h3"><img class="bi x0 y0 w3 h4" alt="" src="https://csdnimg.cn/release/download_crawler_static/2362846/bg2.jpg"><div class="t m0 x3 h2 y3 ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc1 sc0">ptg</span></div><div class="c x0 y4 w4 h3"><div class="t m0 x4 h5 y5 ff2 fs1 fc2 sc0 ls1 ws1">WPF Control</div><div class="t m0 x4 h5 y6 ff2 fs1 fc2 sc0 ls1 ws0">De<span class="_ _0"></span>velopment </div><div class="t m0 x5 h6 y7 ff3 fs2 fc3 sc0 ls2 ws0">UNLEASHED</div><div class="t m0 x6 h7 y8 ff2 fs0 fc2 sc0 ls3 ws2">800 East 96th Street,<span class="_ _1"> </span>Indianapolis,<span class="_ _1"> </span>Indiana 46240 USA</div><div class="t m0 x7 h8 y9 ff2 fs3 fc2 sc0 ls4 ws3">P<span class="_ _0"></span>avan P<span class="_ _0"></span>odila </div><div class="t m0 x7 h8 ya ff2 fs3 fc2 sc0 ls4 ws3">K<span class="_ _2"></span>evin Hoffman</div><div class="t m0 x8 h9 yb ff2 fs4 fc2 sc0 ls5 ws4">Building Advanced User Experiences</div></div><div class="c x9 y4 w5 h3"><div class="t m0 xa h2 yc ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc1 sc0">From the Library of Lee Bogdanoff</span></div></div><div class="c xb yd w6 ha"><div class="t m0 x0 hb ye ff4 fs5 fc0 sc0 ls0 ws0">Download at WoweBook.Com</div></div></div><div class="pi" data-data='{"ctm":[1.892864,0.000000,0.000000,1.892864,0.000000,-20.442931]}'></div></div>
<div id="pf3" class="pf w7 h3" data-page-no="3"><div class="pc pc3 w7 h3"><img class="bi x0 y0 w3 h4" alt="" src="https://csdnimg.cn/release/download_crawler_static/2362846/bg3.jpg"><div class="t m0 xc h2 y3 ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc1 sc0">ptg</span></div><div class="c xd y4 w4 h3"><div class="t m0 xe hc yf ff5 fs0 fc2 sc0 ls6 ws5">WPF Control Development Unleashed</div><div class="t m0 xe hd y10 ff2 fs6 fc2 sc0 ls7 ws6">Copyright © 2010 b<span class="_ _2"></span>y Pearson Education,<span class="_ _3"> </span>Inc.</div><div class="t m0 xe hd y11 ff2 fs6 fc2 sc0 ls7 ws6">All rights reser<span class="_ _4"></span>ved. No par<span class="_ _4"></span>t of this book shall be reproduced,<span class="_ _3"> </span>stored in a retrieval</div><div class="t m0 xe hd y12 ff2 fs6 fc2 sc0 ls7 ws6">system,<span class="_ _3"> </span>or transmitted by an<span class="_ _2"></span>y means,<span class="_ _3"> </span>electronic,<span class="_ _3"> </span>mechanical,<span class="_ _3"> </span>photocopying,<span class="_ _3"> </span>recording<span class="_ _4"></span>,</div><div class="t m0 xe hd y13 ff2 fs6 fc2 sc0 ls7 ws6">or otherwise,<span class="_ _3"> </span>without written permission from the publisher<span class="_ _0"></span>. No patent liability is</div><div class="t m0 xe hd y14 ff2 fs6 fc2 sc0 ls7 ws6">assumed with respect to the use of the information contained herein. Although ever<span class="_ _4"></span>y</div><div class="t m0 xe hd y15 ff2 fs6 fc2 sc0 ls7 ws6">precaution has been taken in the preparation of this book,<span class="_ _3"> </span>the publisher and authors</div><div class="t m0 xe hd y16 ff2 fs6 fc2 sc0 ls7 ws6">assume no responsibility for errors or omissions. Nor is any liability assumed for</div><div class="t m0 xe hd y17 ff2 fs6 fc2 sc0 ls7 ws6">damages resulting from the use of the information contained herein.</div><div class="t m0 xe hd y18 ff2 fs6 fc2 sc0 ls8 ws6">ISBN-13: 978-0-672-33033-9</div><div class="t m0 xe hd y19 ff2 fs6 fc2 sc0 ls8 ws6">ISBN-10: 0-672-33033-4</div><div class="t m0 xe he y1a ff6 fs6 fc2 sc0 ls8 ws7">Librar<span class="_ _4"></span>y of Congress Catalo<span class="_ _2"></span>ging-in-Publication Data:</div><div class="t m0 xe hd y1b ff2 fs6 fc2 sc0 ls7 ws0">Podila,<span class="_ _3"> </span>P<span class="_ _0"></span>avan.</div><div class="t m0 xf hd y1c ff2 fs6 fc2 sc0 ls7 ws6">WPF control development unleashed : building advanced user experiences / </div><div class="t m0 xe hd y1d ff2 fs6 fc2 sc0 ls7 ws6">Pa<span class="_ _0"></span>van Podila,<span class="_ _3"> </span>Kevin Hoffman.</div><div class="t m0 x10 hd y1e ff2 fs6 fc2 sc0 ls7 ws6">p. cm.</div><div class="t m0 xf hd y1f ff2 fs6 fc2 sc0 ls8 ws6">ISBN 978-0-672-33033-9</div><div class="t m0 xf hd y20 ff2 fs6 fc2 sc0 ls7 ws6">1. Windows presentation foundation. 2. Application software—</div><div class="t m0 xe hd y21 ff2 fs6 fc2 sc0 ls7 ws6">Development. 3. User interfaces (Computer systems) 4. Microsoft .NET </div><div class="t m0 xe hd y22 ff2 fs6 fc2 sc0 ls7 ws6">Frame<span class="_ _2"></span>work. I. Hoffman,<span class="_"> </span>K<span class="_ _2"></span>evin. II. Title.</div><div class="t m0 xf hd y23 ff2 fs6 fc2 sc0 ls7 ws6">QA76.76.A65P64 2009</div><div class="t m0 xf hd y24 ff2 fs6 fc2 sc0 ls8 ws0">006.7’882—dc22</div><div class="t m0 x11 hd y25 ff2 fs6 fc2 sc0 ls7 ws0">2009032558</div><div class="t m0 xe hd y26 ff2 fs6 fc2 sc0 ls7 ws6">Fir<span class="_ _4"></span>st Printing September 2009</div><div class="t m0 xe hc y27 ff5 fs0 fc2 sc0 ls9 ws0">T<span class="_ _0"></span>rademar<span class="_ _4"></span>ks</div><div class="t m0 xe hd y28 ff2 fs6 fc2 sc0 ls7 ws6">All terms mentioned in this book that are known to be trademar<span class="_ _4"></span>ks or ser<span class="_ _4"></span>vice marks</div><div class="t m0 xe hd y29 ff2 fs6 fc2 sc0 ls7 ws6">have been appropriately capitalized. Sams Publishing cannot attest to the accuracy of</div><div class="t m0 xe hd y2a ff2 fs6 fc2 sc0 ls7 ws6">this information. Use of a term in this book should not be regarded as affecting the</div><div class="t m0 xe hd y2b ff2 fs6 fc2 sc0 ls7 ws6">validity of any trademark or ser<span class="_ _4"></span>vice mark.</div><div class="t m0 xe hc y2c ff5 fs0 fc2 sc0 ls6 ws5">W<span class="_ _0"></span>ar<span class="_ _4"></span>ning and Disclaimer</div><div class="t m0 xe hd y2d ff2 fs6 fc2 sc0 ls7 ws6">Ever<span class="_ _4"></span>y effor<span class="_ _4"></span>t has been made to make this book as complete and as accurate as possi-</div><div class="t m0 xe hd y2e ff2 fs6 fc2 sc0 ls7 ws6">ble,<span class="_ _3"> </span>but no warranty or fitness is implied. The information provided is on an “as is”</div><div class="t m0 xe hd y2f ff2 fs6 fc2 sc0 ls7 ws6">basis. The authors and the publisher shall have neither liability nor responsibility to an<span class="_ _2"></span>y</div><div class="t m0 xe hd y30 ff2 fs6 fc2 sc0 ls7 ws6">person or entity with respect to any loss or damages arising from the information</div><div class="t m0 xe hd y31 ff2 fs6 fc2 sc0 ls7 ws6">contained in this book or from the use of the DVD or programs accompan<span class="_ _2"></span>ying it.</div><div class="t m0 xe hc y32 ff5 fs0 fc2 sc0 ls6 ws8">Bulk Sales</div><div class="t m0 xe hd y33 ff2 fs6 fc2 sc0 ls7 ws6">Sams Publishing offers excellent discounts on this book when ordered in quantity for</div><div class="t m0 xe hd y34 ff2 fs6 fc2 sc0 ls7 ws6">bulk purchases or special sales. For more information,<span class="_ _3"> </span>please contact</div><div class="t m0 x12 hf y35 ff3 fs6 fc2 sc0 ls7 ws6">U.S. Corporate and Government Sales</div><div class="t m0 x12 hf y36 ff3 fs6 fc2 sc0 ls8 ws0">1-800-382-3419</div><div class="t m0 x12 hf y37 ff3 fs6 fc2 sc0 ls7 ws0">corpsales@pearsontechgroup.com</div><div class="t m0 xe hd y38 ff2 fs6 fc2 sc0 ls7 ws6">For sales outside of the U.S.,<span class="_ _3"> </span>please contact</div><div class="t m0 x12 hf y39 ff3 fs6 fc2 sc0 ls7 ws6">International Sales</div><div class="t m0 x12 hf y3a ff3 fs6 fc2 sc0 ls7 ws0">international@pearson.com</div><div class="t m0 x13 h10 y3b ff5 fs5 fc2 sc0 lsa ws0">Editor-in-Chief</div><div class="t m0 x13 h11 y3c ff2 fs5 fc2 sc0 lsb ws9">Karen Gettman</div><div class="t m0 x13 h10 y3d ff5 fs5 fc2 sc0 lsb wsa">Executive Editor</div><div class="t m0 x13 h11 y3e ff2 fs5 fc2 sc0 lsa ws9">Neil Rowe</div><div class="t m0 x13 h10 y3f ff5 fs5 fc2 sc0 lsb wsa">Development Editor</div><div class="t m0 x13 h11 y40 ff2 fs5 fc2 sc0 lsb ws9">Mark Renfrow</div><div class="t m0 x13 h10 y41 ff5 fs5 fc2 sc0 lsb wsa">Managing Editor</div><div class="t m0 x13 h11 y42 ff2 fs5 fc2 sc0 lsb ws9">Kristy Har<span class="_ _4"></span>t</div><div class="t m0 x13 h10 y43 ff5 fs5 fc2 sc0 lsb wsa">Project Editor</div><div class="t m0 x13 h11 y44 ff2 fs5 fc2 sc0 lsb ws9">Andy Beaster</div><div class="t m0 x13 h10 y45 ff5 fs5 fc2 sc0 lsb wsa">Copy Editor</div><div class="t m0 x13 h11 y46 ff2 fs5 fc2 sc0 lsb ws9">Geneil Breeze</div><div class="t m0 x13 h10 y47 ff5 fs5 fc2 sc0 lsb ws0">Indexer</div><div class="t m0 x13 h11 y48 ff2 fs5 fc2 sc0 lsb ws9">Brad Herriman</div><div class="t m0 x13 h10 y49 ff5 fs5 fc2 sc0 lsb ws0">Proofreader</div><div class="t m0 x13 h11 y4a ff2 fs5 fc2 sc0 lsb ws9">W<span class="_ _0"></span>ater Crest</div><div class="t m0 x13 h11 y4b ff2 fs5 fc2 sc0 lsa ws0">Publishing</div><div class="t m0 x13 h10 y4c ff5 fs5 fc2 sc0 lsb ws0">Publishing</div><div class="t m0 x13 h10 y4d ff5 fs5 fc2 sc0 lsb ws0">Coordinator</div><div class="t m0 x13 h11 y4e ff2 fs5 fc2 sc0 lsa wsb">Cindy T<span class="_ _0"></span>eeters</div><div class="t m0 x13 h10 y4f ff5 fs5 fc2 sc0 lsb wsa">Book Designer</div><div class="t m0 x13 h11 y50 ff2 fs5 fc2 sc0 lsb ws9">Gar<span class="_ _4"></span>y Adair</div><div class="t m0 x13 h10 y51 ff5 fs5 fc2 sc0 lsb ws0">Compositor</div><div class="t m0 x13 h11 y52 ff2 fs5 fc2 sc0 lsb ws9">Jake McF<span class="_ _0"></span>ar<span class="_ _4"></span>land</div></div><div class="c xd y4 w8 h3"><div class="t m0 xa h2 yc ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc1 sc0">From the Library of Lee Bogdanoff</span></div></div><div class="c xb yd w6 ha"><div class="t m0 x0 hb ye ff4 fs5 fc0 sc0 ls0 ws0">Download at WoweBook.Com</div></div></div><div class="pi" data-data='{"ctm":[1.892864,0.000000,0.000000,1.892864,5.996555,-20.442931]}'></div></div>
<div id="pf4" class="pf w2 h3" data-page-no="4"><div class="pc pc4 w2 h3"><img class="bi x0 y0 w3 h4" alt="" src="https://csdnimg.cn/release/download_crawler_static/2362846/bg4.jpg"><div class="t m0 x3 h2 y3 ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc1 sc0">ptg</span></div><div class="c x0 y4 w4 h3"><div class="t m0 x14 h12 y53 ff7 fs7 fc3 sc0 lsc wsc">Contents at a Glance</div><div class="t m0 x15 h13 y54 ff3 fs0 fc2 sc0 lsd ws2">Part I<span class="_ _5"> </span>Thinking in WPF</div><div class="t m0 x16 h14 y55 ff3 fs0 fc2 sc0 ls0 ws0">1<span class="_ _5"> </span><span class="ff8 lse wsd">The WPF Design Philosophy</span></div><div class="t m0 x17 h14 y56 ff8 fs8 fc4 sc0 lsf ws0">.............................................................<span class="_"> </span><span class="fs0 fc2 ls0">1</span></div><div class="t m0 x16 h14 y57 ff3 fs0 fc2 sc0 ls0 ws0">2<span class="_ _5"> </span><span class="ff8 lse wsd">The Diverse V<span class="_ _2"></span>isual Class Structure</span></div><div class="t m0 x18 h14 y58 ff8 fs8 fc4 sc0 lsf ws0">....................................................<span class="_"> </span><span class="fs0 fc2 ls0">11</span></div><div class="t m0 x16 h14 y59 ff3 fs0 fc2 sc0 ls0 ws0">3<span class="_ _5"> </span><span class="ff8 lse wsd">Getting Started W<span class="_ _0"></span>riting Custom Controls</span></div><div class="t m0 x19 h14 y5a ff8 fs8 fc4 sc0 lsf ws0">..........................................<span class="_"> </span><span class="fs0 fc2 ls0">31</span></div><div class="t m0 x16 h14 y5b ff3 fs0 fc2 sc0 ls0 ws0">4<span class="_ _5"> </span><span class="ff8 lse wsd">Building Custom Panels</span></div><div class="t m0 x1a h14 y5c ff8 fs8 fc4 sc0 lsf ws0">.................................................................<span class="_"> </span><span class="fs0 fc2 ls0">49</span></div><div class="t m0 x16 h14 y5d ff3 fs0 fc2 sc0 ls0 ws0">5<span class="_ _5"> </span><span class="ff8 lse wsd">Using Existing Controls</span></div><div class="t m0 x1a h14 y5e ff8 fs8 fc4 sc0 lsf ws0">.................................................................<span class="_"> </span><span class="fs0 fc2 ls0">69</span></div><div class="t m0 x16 h14 y5f ff3 fs0 fc2 sc0 ls0 ws0">6<span class="_ _5"> </span><span class="ff8 lse wsd">The Power of Attached Properties</span></div><div class="t m0 x18 h14 y60 ff8 fs8 fc4 sc0 lsf ws0">....................................................<span class="_"> </span><span class="fs0 fc2 ls0">93</span></div><div class="t m0 x1b h13 y61 ff3 fs0 fc2 sc0 lsd wse">Part II<span class="_ _5"> </span>Adding Complex Features</div><div class="t m0 x16 h14 y62 ff3 fs0 fc2 sc0 ls0 ws0">7<span class="_ _5"> </span><span class="ff8 ls3 wsd">Advanced Scrolling</span></div><div class="t m0 x1c h14 y63 ff8 fs8 fc4 sc0 lsf ws0">......................................................................<span class="_"> </span><span class="fs0 fc2 ls0">113</span></div><div class="t m0 x16 h14 y64 ff3 fs0 fc2 sc0 ls0 ws0">8<span class="_ _5"> </span><span class="ff8 ls3">V<span class="_ _2"></span>irtualization</span></div><div class="t m0 x1d h14 y65 ff8 fs8 fc4 sc0 lsf ws0">.............................................................................<span class="_"> </span><span class="fs0 fc2 ls0">129</span></div><div class="t m0 x16 h14 y66 ff3 fs0 fc2 sc0 ls0 ws0">9<span class="_ _5"> </span><span class="ff8 lse wsd">Creating Advanced Controls and V<span class="_ _2"></span>isual Effects</span></div><div class="t m0 x1e h14 y67 ff8 fs8 fc4 sc0 lsf ws0">.................................<span class="_"> </span><span class="fs0 fc2 ls0">143</span></div><div class="t m0 x1f h14 y68 ff3 fs0 fc2 sc0 ls10 ws0">10<span class="_ _6"> </span><span class="ff8 lse wsd">Control Skinning and Themes</span></div><div class="t m0 x20 h14 y69 ff8 fs8 fc4 sc0 lsf ws0">.......................................................<span class="_"> </span><span class="fs0 fc2 ls0">167</span></div><div class="t m0 x21 h13 y6a ff3 fs0 fc2 sc0 lsd wse">Part III<span class="_ _5"> </span>Building Interactivity<span class="_ _0"></span>,<span class="_ _1"> </span>3D<span class="_ _0"></span>,<span class="_"> </span>Animations</div><div class="t m0 x1f h14 y6b ff3 fs0 fc2 sc0 ls10 ws0">11<span class="_ _6"> </span><span class="ff8 lse wsd">Bridging the 2D and 3D W<span class="_ _0"></span>orlds</span></div><div class="t m0 x22 h14 y6c ff8 fs8 fc4 sc0 lsf ws0">.....................................................<span class="_"> </span><span class="fs0 fc2 ls0">185</span></div><div class="t m0 x1f h14 y6d ff3 fs0 fc2 sc0 ls10 ws0">12<span class="_ _6"> </span><span class="ff8 lse wsd">Custom Animations</span></div><div class="t m0 x23 h14 y6e ff8 fs8 fc4 sc0 lsf ws0">.....................................................................<span class="_"> </span><span class="fs0 fc2 ls0">203</span></div><div class="t m0 x1f h14 y6f ff3 fs0 fc2 sc0 ls10 ws0">13<span class="_ _6"> </span><span class="ff8 lse wsd">Pixel Shader Effects</span></div><div class="t m0 x1c h14 y70 ff8 fs8 fc4 sc0 lsf ws0">......................................................................<span class="_"> </span><span class="fs0 fc2 ls0">223</span></div><div class="t m0 x21 h13 y71 ff3 fs0 fc2 sc0 lsd ws2">Part IV<span class="_ _5"> </span>Bringing the Controls to the Real W<span class="_ _2"></span>orld</div><div class="t m0 x1f h14 y72 ff3 fs0 fc2 sc0 ls10 ws0">14<span class="_ _6"> </span><span class="ff8 lse wsd">Events, Commands, and Focus</span></div><div class="t m0 x24 h14 y73 ff8 fs8 fc4 sc0 lsf ws0">......................................................<span class="_"> </span><span class="fs0 fc2 ls0">243</span></div><div class="t m0 x1f h14 y74 ff3 fs0 fc2 sc0 ls10 ws0">15<span class="_ _6"> </span><span class="ff8 ls3 wsd">Advanced Data Binding</span></div><div class="t m0 x25 h14 y75 ff8 fs8 fc4 sc0 lsf ws0">................................................................<span class="_"> </span><span class="fs0 fc2 ls0">275</span></div><div class="t m0 x1f h14 y76 ff3 fs0 fc2 sc0 ls10 ws0">16<span class="_ _6"> </span><span class="ff8 lse wsf">Control and Visual Design T<span class="_ _2"></span>ips</span></div><div class="t m0 x24 h14 y77 ff8 fs8 fc4 sc0 lsf ws0">......................................................<span class="_"> </span><span class="fs0 fc2 ls0">295</span></div><div class="t m0 x1f h14 y78 ff3 fs0 fc2 sc0 ls10 ws0">17<span class="_ _6"> </span><span class="ff8 ls3">Performance</span></div><div class="t m0 x26 h14 y79 ff8 fs8 fc4 sc0 lsf ws0">...............................................................................<span class="_"> </span><span class="fs0 fc2 ls0">317</span></div><div class="t m0 x1f h14 y7a ff3 fs0 fc2 sc0 ls10 ws0">18<span class="_ _6"> </span><span class="ff8 ls3 wsd">Control Automation</span></div><div class="t m0 x27 h14 y7b ff8 fs8 fc4 sc0 lsf ws0">....................................................................<span class="_"> </span><span class="fs0 fc2 ls0">331</span></div><div class="t m0 x28 h14 y7c ff8 fs0 fc2 sc0 lse ws0">Index</div><div class="t m0 x29 h14 y7d ff8 fs8 fc4 sc0 lsf ws0">........................................................................................<span class="_"> </span><span class="fs0 fc2 ls0">351</span></div></div><div class="c x9 y4 w5 h3"><div class="t m0 xa h2 yc ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc1 sc0">From the Library of Lee Bogdanoff</span></div></div><div class="c xb yd w6 ha"><div class="t m0 x0 hb ye ff4 fs5 fc0 sc0 ls0 ws0">Download at WoweBook.Com</div></div></div><div class="pi" data-data='{"ctm":[1.892864,0.000000,0.000000,1.892864,0.000000,-20.442931]}'></div></div>
<div id="pf5" class="pf w7 h3" data-page-no="5"><div class="pc pc5 w7 h3"><img class="bi x0 y0 w3 h4" alt="" src="https://csdnimg.cn/release/download_crawler_static/2362846/bg5.jpg"><div class="t m0 xc h2 y3 ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc1 sc0">ptg</span></div><div class="c xd y4 w4 h3"><div class="t m0 xe h12 y53 ff7 fs7 fc3 sc0 lsc wsc">T<span class="_ _7"></span>able of Contents</div><div class="t m0 x2a h14 y7e ff8 fs0 fc2 sc0 lse wsd">About the Authors<span class="_ _1"> </span><span class="fs8 fc4 lsf ws0">........................................................................<span class="_"> </span></span><span class="ls3 ws0">xii</span></div><div class="t m0 x2a h14 y7f ff8 fs0 fc2 sc0 ls3 ws0">Dedications</div><div class="t m0 x29 h14 y80 ff8 fs8 fc4 sc0 lsf ws0">.................................................................................<span class="_"> </span><span class="fs0 fc2 ls3">xiii</span></div><div class="t m0 x2a h14 y81 ff8 fs0 fc2 sc0 ls3 wsd">W<span class="_ _0"></span>e W<span class="_ _0"></span>ant to Hear from Y<span class="_ _7"></span>ou!</div><div class="t m0 x2b h14 y82 ff8 fs8 fc4 sc0 lsf ws0">............................................................<span class="_"> </span><span class="fs0 fc2 lse">xv</span></div><div class="t m0 x2c h13 y5a ff3 fs0 fc2 sc0 lsd wse">Part I<span class="_ _5"> </span>Thinking in WPF</div><div class="t m0 x21 h13 y83 ff3 fs0 fc2 sc0 ls3 wse">1<span class="_ _5"> </span>The WPF Design Philosoph<span class="_ _2"></span>y<span class="_ _8"> </span>1</div><div class="t m0 x2a h14 y84 ff8 fs0 fc2 sc0 ls3 wsd">Data and Behavior</div><div class="t m0 x2d h14 y85 ff8 fs8 fc4 sc0 lsf ws0">..........................................................................<span class="_"> </span><span class="fs0 fc2 ls0">2</span></div><div class="t m0 x2a h14 y86 ff8 fs0 fc2 sc0 ls3 wsd">W<span class="_ _0"></span>orking with Data</div><div class="t m0 x2e h14 y87 ff8 fs8 fc4 sc0 lsf ws0">.........................................................................<span class="_"> </span><span class="fs0 fc2 ls0">3</span></div><div class="t m0 x2f h14 y88 ff8 fs0 fc2 sc0 lse ws0">T<span class="_ _0"></span>emplates</div><div class="t m0 x30 h14 y61 ff8 fs8 fc4 sc0 lsf ws0">..................................................................................<span class="_"> </span><span class="fs0 fc2 ls0">3</span></div><div class="t m0 x2f h14 y62 ff8 fs0 fc2 sc0 lse ws0">Presenters</div><div class="t m0 x30 h14 y63 ff8 fs8 fc4 sc0 lsf ws0">..................................................................................<span class="_"> </span><span class="fs0 fc2 ls0">4</span></div><div class="t m0 x2f h14 y64 ff8 fs0 fc2 sc0 lse wsd">Binding and Converters</div><div class="t m0 x31 h14 y65 ff8 fs8 fc4 sc0 lsf ws0">...............................................................<span class="_"> </span><span class="fs0 fc2 ls0">4</span></div><div class="t m0 x2f h14 y66 ff8 fs0 fc2 sc0 ls3 ws0">Layout</div><div class="t m0 x32 h14 y67 ff8 fs8 fc4 sc0 lsf ws0">......................................................................................<span class="_"> </span><span class="fs0 fc2 ls0">5</span></div><div class="t m0 x2f h14 y68 ff8 fs0 fc2 sc0 lse ws0">Styles</div><div class="t m0 x33 h14 y69 ff8 fs8 fc4 sc0 lsf ws0">........................................................................................<span class="_"> </span><span class="fs0 fc2 ls0">5</span></div><div class="t m0 x2a h14 y89 ff8 fs0 fc2 sc0 lse wsd">W<span class="_ _0"></span>orking with Behaviors</div><div class="t m0 x34 h14 y8a ff8 fs8 fc4 sc0 lsf ws0">...................................................................<span class="_"> </span><span class="fs0 fc2 ls0">6</span></div><div class="t m0 x2a h14 y8b ff8 fs0 fc2 sc0 lse wsd">The User Experience</div><div class="t m0 x35 h14 y8c ff8 fs8 fc4 sc0 lsf ws0">........................................................................<span class="_"> </span><span class="fs0 fc2 ls0">8</span></div><div class="t m0 x2a h14 y8d ff8 fs0 fc2 sc0 lse wsd">The User Experience Benevolent Circle</div><div class="t m0 x36 h14 y8e ff8 fs8 fc4 sc0 lsf ws0">...............................................<span class="_"> </span><span class="fs0 fc2 ls0">9</span></div><div class="t m0 x2f h14 y8f ff8 fs0 fc2 sc0 lse wsf">A Note on Sample Source Code</div><div class="t m0 x37 h14 y90 ff8 fs8 fc4 sc0 lsf ws0">.....................................................<span class="_"> </span><span class="fs0 fc2 ls0">9</span></div><div class="t m0 x2a h14 y91 ff8 fs0 fc2 sc0 ls3 ws0">Summary</div><div class="t m0 x38 h14 y92 ff8 fs8 fc4 sc0 lsf ws0">.....................................................................................<span class="_"> </span><span class="fs0 fc2 ls0">10</span></div><div class="t m0 x21 h13 y93 ff3 fs0 fc2 sc0 ls3 ws2">2<span class="_ _5"> </span>The Diverse Visual Class Str<span class="_ _4"></span>ucture<span class="_ _9"> </span>11</div><div class="t m0 x2a h14 y94 ff8 fs0 fc2 sc0 lse wsd">Introducing the Visual Classes</div><div class="t m0 x39 h14 y95 ff8 fs8 fc4 sc0 lsf ws0">.........................................................<span class="_"> </span><span class="fs0 fc2 ls0">11</span></div><div class="t m0 x2f h14 y96 ff8 fs0 fc2 sc0 lse ws10">The DispatcherObject<span class="_"> </span>Class</div><div class="t m0 x39 h14 y97 ff8 fs8 fc4 sc0 lsf ws0">.........................................................<span class="_"> </span><span class="fs0 fc2 ls0">12</span></div><div class="t m0 x2f h14 y98 ff8 fs0 fc2 sc0 lse ws10">The DependencyObject<span class="_"> </span>Class</div><div class="t m0 x3a h14 y99 ff8 fs8 fc4 sc0 lsf ws0">......................................................<span class="_"> </span><span class="fs0 fc2 ls0">12</span></div><div class="t m0 x2f h14 y9a ff8 fs0 fc2 sc0 ls3 ws5">The Visual<span class="_"> </span>and DrawingV<span class="_ _2"></span>isual<span class="_"> </span>Classes</div><div class="t m0 x3b h14 y9b ff8 fs8 fc4 sc0 lsf ws0">..........................................<span class="_"> </span><span class="fs0 fc2 ls0">13</span></div><div class="t m0 x2f h14 y9c ff8 fs0 fc2 sc0 ls3 ws5">The FrameworkElement<span class="_"> </span>Class</div><div class="t m0 x3a h14 y9d ff8 fs8 fc4 sc0 lsf ws0">......................................................<span class="_"> </span><span class="fs0 fc2 ls0">15</span></div><div class="t m0 x2f h14 y9e ff8 fs0 fc2 sc0 lse wsd">The Shape Class</div><div class="t m0 x3c h14 y9f ff8 fs8 fc4 sc0 lsf ws0">........................................................................<span class="_"> </span><span class="fs0 fc2 ls0">16</span></div><div class="t m0 x2f h14 ya0 ff8 fs0 fc2 sc0 lse ws10">The T<span class="_ _0"></span>ext<span class="_"> </span>Classes</div><div class="t m0 x3c h14 ya1 ff8 fs8 fc4 sc0 lsf ws0">........................................................................<span class="_"> </span><span class="fs0 fc2 ls0">18</span></div><div class="t m0 x2f h14 ya2 ff8 fs0 fc2 sc0 ls3 ws5">The Control<span class="_"> </span>Class</div><div class="t m0 x3d h14 ya3 ff8 fs8 fc4 sc0 lsf ws0">.....................................................................<span class="_"> </span><span class="fs0 fc2 ls0">19</span></div><div class="t m0 x2f h14 ya4 ff8 fs0 fc2 sc0 lse ws10">The ContentControl<span class="_"> </span>Class</div><div class="t m0 x25 h14 ya5 ff8 fs8 fc4 sc0 lsf ws0">..........................................................<span class="_"> </span><span class="fs0 fc2 ls0">20</span></div><div class="t m0 x2f h14 ya6 ff8 fs0 fc2 sc0 lse ws10">The ContentPresenter<span class="_"> </span>Class</div><div class="t m0 x3e h14 ya7 ff8 fs8 fc4 sc0 lsf ws0">........................................................<span class="_"> </span><span class="fs0 fc2 ls0">20</span></div><div class="t m0 x2f h14 ya8 ff8 fs0 fc2 sc0 lse ws10">The ItemsControl<span class="_"> </span>Class</div><div class="t m0 x27 h14 ya9 ff8 fs8 fc4 sc0 lsf ws0">..............................................................<span class="_"> </span><span class="fs0 fc2 ls0">21</span></div><div class="t m0 x2f h14 yaa ff8 fs0 fc2 sc0 ls3 ws5">The UserControl<span class="_"> </span>Class</div><div class="t m0 x23 h14 yab ff8 fs8 fc4 sc0 lsf ws0">...............................................................<span class="_"> </span><span class="fs0 fc2 ls0">22</span></div></div><div class="c xd y4 w8 h3"><div class="t m0 xa h2 yc ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc1 sc0">From the Library of Lee Bogdanoff</span></div></div><div class="c xb yd w6 ha"><div class="t m0 x0 hb ye ff4 fs5 fc0 sc0 ls0 ws0">Download at WoweBook.Com</div></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.892864,0.000000,0.000000,1.892864,5.996555,-20.442931]}'></div></div>