<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>HIRO's.NET Blog</title>
  <link rel="alternate" type="text/html" href="http://blog.hiros-dot.net/" />
  <link rel="self" href="http://blog.hiros-dot.net/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2008-11-19T22:59:44.0829111+09:00</updated>
  <author>
    <name>HIRO</name>
  </author>
  <subtitle>Windows PowerShellが好き</subtitle>
  <id>http://blog.hiros-dot.net/</id>
  <generator uri="http://www.dasblog.net" version="2.0.7180.0">DasBlog</generator>
  <entry>
    <title>[WPF]WPF ToolkitをExpression Blend2で使うには？</title>
    <link rel="alternate" type="text/html" href="http://blog.hiros-dot.net/WPFWPFToolkit%e3%82%92ExpressionBlend2%e3%81%a7%e4%bd%bf%e3%81%86%e3%81%ab%e3%81%af.aspx" />
    <id>http://blog.hiros-dot.net/PermaLink,guid,67515024-f4d8-4e9b-aa6a-6a8879320ec5.aspx</id>
    <published>2008-11-19T22:48:29.335+09:00</published>
    <updated>2008-11-19T22:59:44.0829111+09:00</updated>
    <category term="WPF" label="WPF" scheme="http://blog.hiros-dot.net/CategoryView,category,WPF.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
WPF ToolkitをExpression Blend2で使用する方法についてのメモです。
</p>
        <p>
・Expression Blend2はSP1を適用したものを使用してください。（<a class="TitleLinkStyle" href="http://blog.hiros-dot.net/ExpressionBlend2SP1%e3%81%ae%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e3%81%a8%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab.aspx" rel="bookmark"><font color="#696969">Expression
Blend2 SP1のダウンロードとインストール</font></a> 参照）
</p>
        <p>
・WPF Toolkit は<a class="TitleLinkStyle" href="http://blog.hiros-dot.net/WPFWPFToolkit%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab.aspx" rel="bookmark"><font color="#696969">[WPF]WPF
Toolkitのインストール</font></a> を参照してインストールしてください。
</p>
        <p>
上記がインストールされているものとして
</p>
        <p>
 
</p>
        <p>
1.プロジェクトの「参照の追加」を選択して C:\Program Files\WPF Toolkit\v3.5.31016.1 にあるWPFToolkit.dll
を参照追加します。
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081119/ExpressionBlend2/Image1.png" />
        </p>
        <p>
追加すると下記のようになります。
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081119/ExpressionBlend2/Image2.png" />
        </p>
        <p>
 
</p>
        <p>
2.後は「アセットライブラリ」を開き「カスタムコントロール」タブを選択すると、WPF Toolkitのコントロールを選択できるようになります。
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081119/ExpressionBlend2/Image3.png" />
        </p>
        <p>
コントロールを貼り付けると下記のような感じになります。
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081119/ExpressionBlend2/Image4.png" />
        </p>
        <p>
 
</p>
        <img width="0" height="0" src="http://blog.hiros-dot.net/aggbug.ashx?id=67515024-f4d8-4e9b-aa6a-6a8879320ec5" />
      </div>
    </content>
  </entry>
  <entry>
    <title>[WPF]WPF Toolkitのインストール</title>
    <link rel="alternate" type="text/html" href="http://blog.hiros-dot.net/WPFWPFToolkit%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab.aspx" />
    <id>http://blog.hiros-dot.net/PermaLink,guid,8abccd31-a70f-4064-b610-f39fb9b81f61.aspx</id>
    <published>2008-11-19T22:18:57.098+09:00</published>
    <updated>2008-11-19T22:40:40.7015836+09:00</updated>
    <category term="WPF" label="WPF" scheme="http://blog.hiros-dot.net/CategoryView,category,WPF.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
2008/10/27にWPF Toolkit - October 2008 Release がリリースされています。
</p>
        <p>
          <a href="http://blog.hiros-dot.net/Silverlight2%e3%81%a8WPF%e3%81%a7%e4%bd%bf%e7%94%a8%e5%8f%af%e8%83%bd%e3%81%aa%e3%82%b3%e3%83%b3%e3%83%88%e3%83%ad%e3%83%bc%e3%83%ab%e3%81%be%e3%81%a8%e3%82%81.aspx">Silverlight2とWPFで使用可能なコントロールまとめ</a> でWPFの開発でDataGridが使用できないことを説明しましたが
</p>
        <p>
このツールキットをインストールすることで
</p>
        <ul>
          <li>
Calendar 
</li>
          <li>
DataGrid 
</li>
          <li>
DatePicker</li>
        </ul>
        <p>
コントロールが使用可能となります。
</p>
        <p>
これらのコントロールをWPFアプリケーションで使用したい方は、
</p>
        <p>
          <a href="http://www.codeplex.com/">CodePlex</a> の <a href="http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=15598#ReleaseFiles">このページ</a>からダウンロードして下記手順でインストールを行います。
</p>
        <p>
1.ダウンロードしてきたファイルを解凍し WPFToolkit.msi をダブルクリックします。
</p>
        <p>
2.下記画面が表示されるので、[I accept the ...]にチェックをつけ、[Install]ボタンをクリックします。
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081119/Image1.png" />
        </p>
        <p>
3.インストールが行われます
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081119/Image2.png" />
        </p>
        <p>
4.[Finish]ボタンをクリックしてインストールを終了します。
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081119/Image3.png" />
        </p>
        <p>
 
</p>
        <p>
Visual Studio 2008を起動してWPFアプリの作成を開始すると、ツールボックスに[WPF Toolkit]タブが追加され、
</p>
        <ul>
          <li>
Calendar 
</li>
          <li>
DataGrid 
</li>
          <li>
DatePicker</li>
        </ul>
        <p>
コントロールが使用可能になっていることを確認してください。
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081119/Image4.png" />
        </p>
        <img width="0" height="0" src="http://blog.hiros-dot.net/aggbug.ashx?id=8abccd31-a70f-4064-b610-f39fb9b81f61" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Silverlight2とWPFで使用可能なコントロールまとめ</title>
    <link rel="alternate" type="text/html" href="http://blog.hiros-dot.net/Silverlight2%e3%81%a8WPF%e3%81%a7%e4%bd%bf%e7%94%a8%e5%8f%af%e8%83%bd%e3%81%aa%e3%82%b3%e3%83%b3%e3%83%88%e3%83%ad%e3%83%bc%e3%83%ab%e3%81%be%e3%81%a8%e3%82%81.aspx" />
    <id>http://blog.hiros-dot.net/PermaLink,guid,86e6a3d2-f08d-413d-9af7-653bb06aa515.aspx</id>
    <published>2008-11-19T22:12:35.3098497+09:00</published>
    <updated>2008-11-19T22:13:47.4049839+09:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://blog.hiros-dot.net/CategoryView,category,Silverlight.aspx" />
    <category term="WPF" label="WPF" scheme="http://blog.hiros-dot.net/CategoryView,category,WPF.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Silverlight2とWPFで使用できるコントロールは下記の通りです。  
</p>
        <p>
これはVisual Studio 2008 SP1を当てた後のものです。（当てる前については確認していません）
</p>
        <p>
○がついているものが使用可能なコントロールです。
</p>
        <p>
これを見てわかるように、DataGridコントロールはSIlvelight2側にしか提供されていません。
</p>
        <p>
（正確には、CodePlexからダウンロードして追加することが可能です） 
<br /></p>
        <p>
DataGridは最初から備わっていて欲しかったですね。
</p>
        <table style="border-collapse: collapse; width: 240pt;" width="321" border="2" cellpadding="0" cellspacing="0">
          <col style="width: 86pt;" width="115" />
          <col style="width: 68pt;" width="91" />
          <col style="width: 86pt;" width="115" />
          <tbody>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt; width: 86pt;" width="115" height="16">
                <br />
              </td>
              <td style="width: 68pt;" width="91">
                <b>Siverlight2</b>
              </td>
              <td style="width: 86pt;" width="115">
                <b>WPF WebBrowser</b>
              </td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Border</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Button</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Calendar</td>
              <td align="center">
○</td>
              <td align="center">
                <br />
              </td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Canvas</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
CheckBox</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
ComboBox</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
ContentControl</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
DataGrid</td>
              <td align="center">
○</td>
              <td align="center">
                <br />
              </td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
DatePicker</td>
              <td align="center">
○</td>
              <td align="center">
                <br />
              </td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
DockPanel</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
DocumentViewer</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Ellipse</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Expander</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Frame</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Grid</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
GridSplitter</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
GroupBox</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
HyperlinkButton</td>
              <td align="center">
○</td>
              <td align="center">
                <br />
              </td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Image</td>
              <td align="center">
○</td>
              <td align="center">
                <br />
              </td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Image</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Label</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Line</td>
              <td align="center">
○</td>
              <td align="center">
                <br />
              </td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
ListBox</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
ListView</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
MediaElement</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Menu</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
MultiScaleImage</td>
              <td align="center">
○</td>
              <td align="center">
                <br />
              </td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
PasswordBox</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
ProgressBar</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
RadioButton</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Rectangle</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
RichtextBox</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
ScrollBar</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
ScrollViewer</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Separator</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Slider</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
StackPanel</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
StatusBar</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
TabControl</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
TextBlock</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
TextBox</td>
              <td align="center">
○</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
ToggleButton</td>
              <td align="center">
○</td>
              <td align="center">
                <br />
              </td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
ToolBar</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
ToolBarPanel</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
ToolBarTray</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
TreeView</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
UniformGrid</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
Viewbox</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
WindowsFormsHost</td>
              <td align="center">
○</td>
            </tr>
            <tr style="height: 12pt;" height="16">
              <td style="height: 12pt;" height="16">
WrapPanel</td>
              <td align="center">
                <br />
              </td>
              <td align="center">
○</td>
            </tr>
          </tbody>
        </table>
        <p>
        </p>
        <img width="0" height="0" src="http://blog.hiros-dot.net/aggbug.ashx?id=86e6a3d2-f08d-413d-9af7-653bb06aa515" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Windows PowerShell 独自コマンドレットの開発</title>
    <link rel="alternate" type="text/html" href="http://blog.hiros-dot.net/WindowsPowerShell%e7%8b%ac%e8%87%aa%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%83%ac%e3%83%83%e3%83%88%e3%81%ae%e9%96%8b%e7%99%ba.aspx" />
    <id>http://blog.hiros-dot.net/PermaLink,guid,bc55eb70-e49c-4408-8b6b-63e3a115963f.aspx</id>
    <published>2008-11-17T22:09:11.7723179+09:00</published>
    <updated>2008-11-17T22:10:00.8357599+09:00</updated>
    <category term="PowerShell" label="PowerShell" scheme="http://blog.hiros-dot.net/CategoryView,category,PowerShell.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://codezine.jp/" mce_href="http://codezine.jp/">CodeZine</a>にて <a href="http://codezine.jp/article/detail/3191" mce_href="http://codezine.jp/article/detail/3191">「Windows
PowerShell 独自コマンドレットの開発</a>」が公開になりましたので、興味がある方はご覧ください。 
</p>
        <p>
今回は入門編ではありません。中級から上級の方向けです。 
</p>
        <p>
  
</p>
        <p>
これまでの記事は下記の通りです。 
</p>
        <div class="itemBodyStyle">
          <li>
            <a href="http://codezine.jp/a/article/aid/2067.aspx" mce_href="http://codezine.jp/a/article/aid/2067.aspx" target="_blank">
              <b>
                <font color="#696969">Windows
PowerShell 入門（1）－基本操作編</font>
              </b>
            </a>
          </li>
          <li>
            <a href="http://codezine.jp/a/article/aid/2201.aspx" mce_href="http://codezine.jp/a/article/aid/2201.aspx" target="_blank">
              <b>
                <font color="#696969">Windows
PowerShell 入門（2）－基本操作編 2</font>
              </b>
            </a>
          </li>
          <li>
            <a href="http://codezine.jp/a/article/aid/2259.aspx" mce_href="http://codezine.jp/a/article/aid/2259.aspx" target="_blank">
              <b>
                <font color="#696969">Windows
PowerShell 入門（3）－スクリプト編</font>
              </b>
            </a>
          </li>
          <li>
            <a href="http://codezine.jp/a/article/aid/2337.aspx" mce_href="http://codezine.jp/a/article/aid/2337.aspx" target="_blank">
              <b>
                <font color="#696969">Windows
PowerShell 入門（4）－変数と演算子編</font>
              </b>
            </a>
          </li>
          <li>
            <a href="http://codezine.jp/a/article/aid/2388.aspx" mce_href="http://codezine.jp/a/article/aid/2388.aspx" target="_blank">
              <b>
                <font color="#696969">Windows
PowerShell 入門（5）－制御構文編</font>
              </b>
            </a>
          </li>
          <li>
            <a href="http://codezine.jp/a/article/aid/2491.aspx" mce_href="http://codezine.jp/a/article/aid/2491.aspx" target="_blank">
              <b>
                <font color="#696969">Windows
PowerShell 入門（6）－関数編1</font>
              </b>
            </a>
          </li>
          <li>
            <a href="http://codezine.jp/a/article/aid/2623.aspx" mce_href="http://codezine.jp/a/article/aid/2623.aspx" target="_blank">
              <b>
                <font color="#696969">Windows
PowerShell 入門（7）－関数編2</font>
              </b>
            </a>
          </li>
          <li>
            <a href="http://codezine.jp/a/article/aid/2793.aspx" mce_href="http://codezine.jp/a/article/aid/2793.aspx" target="_blank">
              <b>
                <font color="#696969">Windows
PowerShell 入門（8）－関数編3</font>
              </b>
            </a>
          </li>
          <li>
            <a href="http://codezine.jp/a/article/aid/2811.aspx" mce_href="http://codezine.jp/a/article/aid/2811.aspx" target="_blank">
              <b>
                <font color="#696969">Windows
PowerShell 入門（9）－エラー編</font>
              </b>
            </a>
          </li>
          <li>
            <b>
              <font>
                <a href="http://codezine.jp/article/detail/3067" mce_href="http://codezine.jp/article/detail/3067" target="_blank">
                  <b>
                    <font color="#696969">Windows
PowerShell 入門（10）－デバッグ編</font>
                  </b>
                </a>
              </font>
            </b>
            <br />
          </li>
        </div>
        <p>
  
</p>
        <p>
        </p>
        <img width="0" height="0" src="http://blog.hiros-dot.net/aggbug.ashx?id=bc55eb70-e49c-4408-8b6b-63e3a115963f" />
      </div>
    </content>
  </entry>
  <entry>
    <title>[WPF]オブジェクトの傾斜</title>
    <link rel="alternate" type="text/html" href="http://blog.hiros-dot.net/WPF%e3%82%aa%e3%83%96%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%81%ae%e5%82%be%e6%96%9c.aspx" />
    <id>http://blog.hiros-dot.net/PermaLink,guid,164216d6-3841-4ea8-83bf-b368fa1840b2.aspx</id>
    <published>2008-11-15T23:22:45.6726838+09:00</published>
    <updated>2008-11-15T23:27:38.6626841+09:00</updated>
    <category term="WPF" label="WPF" scheme="http://blog.hiros-dot.net/CategoryView,category,WPF.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p mce_keep="true">
今回はオブジェクトの傾斜についてです。
</p>
        <p mce_keep="true">
傾斜を行うには&lt;SkewTransform&gt;タグを使用します。
</p>
        <p>
このタグでは以下の属性を使用します。
</p>
        <ul>
          <li>
CenterX: 傾斜を行う際の中心点X 
</li>
          <li>
CenterY: 傾斜を行う際の中心点Y 
</li>
          <li>
AngleX: X方向傾斜角度 
</li>
          <li>
AngleY: Y方向傾斜角度</li>
        </ul>
        <p mce_keep="true">
 
</p>
        <p>
          <strong>X方向の傾斜</strong>
        </p>
        <p>
X方向へ45度傾斜させる場合には、AngleXに45を指定し、XAMLを下記のように書きます。
</p>
        <pre class="xml" name="code">
&lt;Button Height="23" Margin="99,106,104,0" Name="Button1" 
    VerticalAlignment="Top" IsDefault="True" IsCancel="True"&gt;
    &lt;Button.RenderTransform&gt;
        &lt;SkewTransform CenterX="0" CenterY="0" AngleX="45" AngleY="0"&gt;
        &lt;/SkewTransform&gt;
    &lt;/Button.RenderTransform&gt;
    Button
&lt;/Button&gt;
</pre>
        <p mce_keep="true">
          <img src="http://blog.hiros-dot.net/images/20081114/Image1.png" />
        </p>
        <p>
          <strong>Y方向の傾斜</strong>
        </p>
        <p>
Y方向へ45度傾斜させる場合には、AngleYに45を指定し、XAMLを下記のように書きます。
</p>
        <pre class="xml" name="code">
&lt;Button Height="23" Margin="99,106,104,0" Name="Button1" 
    VerticalAlignment="Top" IsDefault="True" IsCancel="True"&gt;
    &lt;Button.RenderTransform&gt;
        &lt;SkewTransform CenterX="0" CenterY="0" AngleX="0" AngleY="45"&gt;
        &lt;/SkewTransform&gt;
    &lt;/Button.RenderTransform&gt;
    Button
&lt;/Button&gt;
</pre>
        <p mce_keep="true">
          <img src="http://blog.hiros-dot.net/images/20081114/Image2.png" />
          <img src="null" />
        </p>
        <img width="0" height="0" src="http://blog.hiros-dot.net/aggbug.ashx?id=164216d6-3841-4ea8-83bf-b368fa1840b2" />
      </div>
    </content>
  </entry>
  <entry>
    <title>[WPF]3Dモデルを作るためのツール</title>
    <link rel="alternate" type="text/html" href="http://blog.hiros-dot.net/WPF3D%e3%83%a2%e3%83%87%e3%83%ab%e3%82%92%e4%bd%9c%e3%82%8b%e3%81%9f%e3%82%81%e3%81%ae%e3%83%84%e3%83%bc%e3%83%ab.aspx" />
    <id>http://blog.hiros-dot.net/PermaLink,guid,b89cb8a3-e247-4de2-a81b-5326ce8caa41.aspx</id>
    <published>2008-11-14T22:32:02.4712428+09:00</published>
    <updated>2008-11-14T22:32:53.9097304+09:00</updated>
    <category term="WPF" label="WPF" scheme="http://blog.hiros-dot.net/CategoryView,category,WPF.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
メモです。 
<br /></p>
        <p>
WPFでは3Dも扱えるのですが、今のところ3Dモデルを作成できるソフトウェアはMicrosoftから出ていません。
</p>
        <p>
有償であれば<a href="http://www.erain.com/Products/ZAM3D/DefaultPDC.asp" mce_href="http://www.erain.com/Products/ZAM3D/DefaultPDC.asp">ZAM3D</a>なるソフトウェアがありますが貧乏人には買えません... 
</p>
        <p>
そこで、フリーウェアで何とかならないかと探していたところ、下記でできそうなことがわかりました。
</p>
        <p>
          <br />
        </p>
        <p>
          <b>
            <a href="http://www.metaseq.net/" mce_href="http://www.metaseq.net/">・Metasequoia</a>
          </b>
        </p>
        <p>
3DCGやCAD、ゲーム制作などに用いる立体形状データを作成するためのポリゴンベースのモデラー 
</p>
        <p>
有料版と無料版があります。
</p>
        <p>
このソフトウェアだけでは3DモデルのXAMLを作成できません。
</p>
        <p>
          <br />
        </p>
        <p>
          <b>
            <a href="http://www.vixar.jp/identity/" mce_href="http://www.vixar.jp/identity/">・Identity</a>
          </b>
        </p>
        <p>
XAML対応Windows用3Dアニメーションツール。 
<br /></p>
        <p>
上記の <a href="http://www.metaseq.net/" mce_href="http://www.metaseq.net/">Metasequoia</a> で作成したデータからアニメーションをつけてXAMLを作成することができます。
</p>
        <p>
 
</p>
        <p>
上記２つを使えば3D対応XAMLを作成できそうです。（ってまだ試していません。いずれは...）
</p>
        <p>
ちなみに、この件をいろいろ調べていたら
</p>
        <p>
          <a href="http://www.caligari.com/products/trueSpace/ts75/Brochure/intro.asp?Cate=BIntro" mce_href="http://www.caligari.com/products/trueSpace/ts75/Brochure/intro.asp?Cate=BIntro">trueSpace</a>というソフトウェアがMicrosoftから無償で公開されています。
</p>
        <p>
          <a href="http://www.caligari.com/products/trueSpace/ts75/Brochure/intro.asp?Cate=BIntro" mce_href="http://www.caligari.com/products/trueSpace/ts75/Brochure/intro.asp?Cate=BIntro">trueSpace</a>は、Microsoftが2月に買収した米Caligariが開発した製品でもともとは700ドルくらいのソフトウェアだとか...
</p>
        <p>
ただしXAMLを直接作成することはできません。DirectXでおなじみXファイルは作成できるようです。
</p>
このソフトウェアがWPF対応するのでは？と見ている人もいるようなので要チェックです。 
<p></p><img width="0" height="0" src="http://blog.hiros-dot.net/aggbug.ashx?id=b89cb8a3-e247-4de2-a81b-5326ce8caa41" /></div>
    </content>
  </entry>
  <entry>
    <title>[WPF]オブジェクトのスケーリング</title>
    <link rel="alternate" type="text/html" href="http://blog.hiros-dot.net/WPF%e3%82%aa%e3%83%96%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%81%ae%e3%82%b9%e3%82%b1%e3%83%bc%e3%83%aa%e3%83%b3%e3%82%b0.aspx" />
    <id>http://blog.hiros-dot.net/PermaLink,guid,ac953759-379a-473d-bbd2-3234c36cf3e5.aspx</id>
    <published>2008-11-13T22:55:45.316+09:00</published>
    <updated>2008-11-13T23:15:08.6672954+09:00</updated>
    <category term="WPF" label="WPF" scheme="http://blog.hiros-dot.net/CategoryView,category,WPF.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
今回はWPFアプリケーションにおけるスケーリング（拡大/縮小）について説明します。
</p>
        <p>
スケーリングを行うには&lt;ScaleTransform&gt;タグを使用します。
</p>
        <p>
このタグでは以下の属性を使用します。
</p>
        <ul>
          <li>
CenterX: スケーリングを行う際の中心点X 
</li>
          <li>
CenterY: スケーリングを行う際の中心点Y 
</li>
          <li>
SacleX: X方向伸縮倍率 
</li>
          <li>
ScaleY: Y方向伸縮倍率</li>
        </ul>
        <p>
CenterX=0, CenterY=0, ScaleX=2, ScaleY=2とした場合のXAMLは
</p>
        <pre class="xml" name="code">&lt;Button Height="23" HorizontalAlignment="Left" Margin="10,10,0,0" 
        Name="Button1" VerticalAlignment="Top" Width="75"&gt;
    &lt;Button.RenderTransform&gt;
    &lt;ScaleTransform CenterX="0" CenterY="0" ScaleX="2" ScaleY="2"&gt;&lt;/ScaleTransform&gt;
    &lt;/Button.RenderTransform&gt;
    Button
&lt;/Button&gt;
</pre>
        <p>
となり、下図のようにスケーリングされます。薄いボタンはスケーリング前のボタンを表しています。
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081113/image1.png" />
        </p>
        <p>
ScaleXとScaleYには負の値も指定可能です。
</p>
        <p>
この場合はボタンに表示されている文字は反転することになります。
</p>
        <p>
ScaleX="-1", ScaleY="-1" にしたXAMLを下記のように作成し<br /></p>
        <pre class="xml" name="code">&lt;Button Height="23" HorizontalAlignment="Left" Margin="10,10,0,0" 
        Name="Button1" VerticalAlignment="Top" Width="75"&gt;
    &lt;Button.RenderTransform&gt;
    &lt;ScaleTransform CenterX="0" CenterY="0" ScaleX="-1" ScaleY="-1"&lt;&gt;/ScaleTransform&gt;
    &lt;/Button.RenderTransform&gt;
    Button
&lt;/Button&gt;
</pre>
        <p>
上記XAMLは下図のようにスケーリングされます。薄いボタンはスケーリング前のボタンを表しています。
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081113/image2.png" />
        </p>
        <img width="0" height="0" src="http://blog.hiros-dot.net/aggbug.ashx?id=ac953759-379a-473d-bbd2-3234c36cf3e5" />
      </div>
    </content>
  </entry>
  <entry>
    <title>[WPF]オブジェクトの回転</title>
    <link rel="alternate" type="text/html" href="http://blog.hiros-dot.net/WPF%e3%82%aa%e3%83%96%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%81%ae%e5%9b%9e%e8%bb%a2.aspx" />
    <id>http://blog.hiros-dot.net/PermaLink,guid,4ecfc844-b097-46d9-8547-630703fb626e.aspx</id>
    <published>2008-11-12T22:21:05.688+09:00</published>
    <updated>2008-11-12T22:52:18.1738835+09:00</updated>
    <category term="WPF" label="WPF" scheme="http://blog.hiros-dot.net/CategoryView,category,WPF.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
今回から数回に分けて、WPFにおけるオブジェクトの
</p>
        <ul>
          <li>
回転 
</li>
          <li>
スケーリング 
</li>
          <li>
傾斜</li>
        </ul>
        <p>
について学んでいきたいと思います。
</p>
        <p>
今回はオブジェクトの回転についてです。
</p>
        <p>
Visual Studio上でデザインする場合、回転、スケーリング、傾斜といった項目はプロパティウィンドウに表示されないため、XAMLに直接手を加えることになります。
</p>
        <p>
Expresion Blendがあるとマウス操作によるデザインが可能なのですが、理解しておくことでマウス操作では出来ない微調整も可能となりますのでこれを機会に覚えてしまいましょう。
</p>
        <p>
Buttonコントロールを例に、それぞれについてサンプルを示します
</p>
        <p>
          <strong>基本</strong>
          <br />
2-D平面での変換(回転、スケーリング、傾斜など)を行うには、
</p>
        <p>
&lt;オブジェクト.RenderTransform&gt;～&lt;/オブジェクト.RenderTransform&gt;タグが必要です。
</p>
        <p>
Buttonコントロールを2-D平面で変換(回転、スケーリング、傾斜など)する場合の基本XAMLは
</p>
        <pre class="xml" name="code">&lt;Button Height="23" HorizontalAlignment="Left" Margin="10,10,0,0" 
        Name="Button1" VerticalAlignment="Top" Width="75"&gt;
    &lt;Button.RenderTransform&gt;
    &lt;!--ここに回転、スケーリング、傾斜などのタグを挿入--&gt;
    &lt;/Button.RenderTransform&gt;
    Button
&lt;/Button&gt;
</pre>
        <p>
 
</p>
        <p>
となります。あとは回転、スケーリング、傾斜などのタグを&lt;オブジェクト.RenderTransform&gt;～&lt;/オブジェクト.RenderTransform&gt;へ挿入します。
</p>
        <p>
          <strong>回転 RotateTransform</strong>
          <br />
オブジェクトの回転を行うには&lt;RotateTransform&gt;タグを使用します。<br />
&lt;RotateTransform&gt;は、点 (CenterX、CenterY) を中心として、指定した Angle(単位:度) だけオブジェクトを回転します。
</p>
        <p>
CenterX=0, CenterY=0, Angle=45とした場合のXAMLは<br /></p>
        <pre class="xml" name="code">&lt;RotateTransform CenterX="0" CenterY="0" Angle="45"/&gt;</pre>
となり、下記のように配置されます。図を見てわかるとおり、中心点はオブジェクトの左上隅が(0,0)です。薄いボタンは回転前の位置を表しています。 
<p></p><p><img src="http://blog.hiros-dot.net/images/20081112/Image1.png" /><br /><br />
オブジェクトの中点を中心点として回転させたい場合には、<br />
CenterX=オブジェクト幅÷2、CenterY=オブジェクト高さ÷2<br />
とすればよいことになります。<br />
幅:75、高さ:23のボタンを中心を軸に回転させる場合は、下記XAMLとなります。
</p><pre class="xml" name="code">&lt;RotateTransform CenterX="37.5" CenterY="11.5" Angle="45"/&gt;</pre><p></p><p><br /><img src="http://blog.hiros-dot.net/images/20081112/Image2.png" /></p><p><strong>まとめ</strong></p><p>
&lt;RotateTransform&gt; を使用すれば、自由にオブジェクトを回転できることがおわかりいただけたかと思います。
</p><p>
Buttonコントロール以外にも使用できますので、是非いろいろと使用してみてください。
</p><img width="0" height="0" src="http://blog.hiros-dot.net/aggbug.ashx?id=4ecfc844-b097-46d9-8547-630703fb626e" /></div>
    </content>
  </entry>
  <entry>
    <title>Expression Blend2 SP1のダウンロードとインストール</title>
    <link rel="alternate" type="text/html" href="http://blog.hiros-dot.net/ExpressionBlend2SP1%e3%81%ae%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e3%81%a8%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab.aspx" />
    <id>http://blog.hiros-dot.net/PermaLink,guid,0f1cce53-a84c-4835-ae36-86d7443c45e0.aspx</id>
    <published>2008-11-11T20:48:37.5605491+09:00</published>
    <updated>2008-11-11T20:58:23.3217955+09:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://blog.hiros-dot.net/CategoryView,category,Silverlight.aspx" />
    <category term="Expression Blend2" label="Expression Blend2" scheme="http://blog.hiros-dot.net/CategoryView,category,Expression%2BBlend2.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;FamilyID=eb9b5c48-ba2b-4c39-a1c3-135c60bbbe66">Microsoft
Expression Blend2 SP1</a> もとっくにダウンロード可能だったんですね.....
</p>
        <p>
知りませんでした。
</p>
        <p>
ということで、ダウンロードしてインストールしてみました。
</p>
        <p>
1)ダウンロードしてきた実行ファイル(BlendV2SP1_ja.exe)をダブルクリックして実行
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081111_2/image0.png" />
        </p>
        <p>
2)ライセンス条項を読んで[同意する]をクリック（もちろん同意する場合）
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081111_2/image1.png" />
        </p>
        <p>
3)あとはインストールが完了するのを待つだけ
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081111_2/image2.png" />
        </p>
        <p>
 
</p>
        <p>
Blend2 SP1では「Silverlight2 アプリケーション」がサポートされていますので、Silverlight2アプリを開発する方はインストールしましょう。
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081111_2/image3.png" />
        </p>
        <p>
 
</p>
        <img width="0" height="0" src="http://blog.hiros-dot.net/aggbug.ashx?id=0f1cce53-a84c-4835-ae36-86d7443c45e0" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Visual Studio 2008 SP1用 Silverlight Toolsのインストール</title>
    <link rel="alternate" type="text/html" href="http://blog.hiros-dot.net/VisualStudio2008SP1%e7%94%a8SilverlightTools%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab.aspx" />
    <id>http://blog.hiros-dot.net/PermaLink,guid,6c5d6e15-9c12-400c-9372-7689c730bd17.aspx</id>
    <published>2008-11-11T20:20:42.7783939+09:00</published>
    <updated>2008-11-11T20:34:45.8570807+09:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://blog.hiros-dot.net/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?familyid=C22D6A7B-546F-4407-8EF6-D60C8EE221ED&amp;displaylang=ja" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=C22D6A7B-546F-4407-8EF6-D60C8EE221ED&amp;displaylang=ja">
            <strong>
              <font color="#696969">Visual
Studio 2008 SP1用 Silverlight Tools</font>
            </strong>
          </a> をダウンロードしてインストールが完了したので記録として残しておきます。
</p>
        <p>
1)ダウンロードしてきたファイル(Silverlight_Tools.exe)を実行
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081111/Image0.png" />
        </p>
        <p>
2)[次へ]ボタンをクリック
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081111/Image1.png" />
        </p>
        <p>
3)ライセンス条項を読んで[同意]するにチェックをして[次へ]をクリック
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081111/Image2.png" />
        </p>
        <p>
4)あとはひたすら待つのみ。
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081111/Image3.png" />
        </p>
        <p>
5)[完了]をクリックして終了。
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081111/Image4.png" />
        </p>
        <p>
 
</p>
        <p>
インストール完了後、プロジェクトの種類で「Silverlight」を選択でき、
</p>
        <ul>
          <li>
Silverlightアプリケーション</li>
          <li>
Silverlightクラスライブラリ</li>
        </ul>
        <p>
の開発が可能となります。
</p>
        <p>
下図に示すようにVB.NETかC#での開発が可能ですので、お好きな方でどうぞ。
</p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081111/Image5.png" />
        </p>
        <p>
          <img src="http://blog.hiros-dot.net/images/20081111/Image6.png" />
        </p>
        <img width="0" height="0" src="http://blog.hiros-dot.net/aggbug.ashx?id=6c5d6e15-9c12-400c-9372-7689c730bd17" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Silverlight Tools</title>
    <link rel="alternate" type="text/html" href="http://blog.hiros-dot.net/SilverlightTools.aspx" />
    <id>http://blog.hiros-dot.net/PermaLink,guid,936f79cb-0480-4ba7-acba-6c9b34265e0e.aspx</id>
    <published>2008-11-11T19:46:50.9581337+09:00</published>
    <updated>2008-11-11T19:47:09.9116226+09:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://blog.hiros-dot.net/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?familyid=C22D6A7B-546F-4407-8EF6-D60C8EE221ED&amp;displaylang=ja" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=C22D6A7B-546F-4407-8EF6-D60C8EE221ED&amp;displaylang=ja">Visual
Studio 2008 SP1用 Silverlight Tools</a> ダウンロード可能になっていたんですね。
</p>
        <p>
これでSilverlight 2 用アプリケーションを Visual Studio 2008 上で開発ができますね。
</p>
        <p>
さっそくダウンロードして試さなくては！！ 
<br /></p>
        <img width="0" height="0" src="http://blog.hiros-dot.net/aggbug.ashx?id=936f79cb-0480-4ba7-acba-6c9b34265e0e" />
      </div>
    </content>
  </entry>
  <entry>
    <title>[WPF][Tips] FormのAccepptButtonとCancelButtonに代わるプロパティは？</title>
    <link rel="alternate" type="text/html" href="http://blog.hiros-dot.net/WPFTipsForm%e3%81%aeAccepptButton%e3%81%a8CancelButton%e3%81%ab%e4%bb%a3%e3%82%8f%e3%82%8b%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3%e3%81%af.aspx" />
    <id>http://blog.hiros-dot.net/PermaLink,guid,dac4c048-5097-4102-a0ef-b72e9599b031.aspx</id>
    <published>2008-11-08T21:34:53.169+09:00</published>
    <updated>2008-11-08T21:42:23.4905389+09:00</updated>
    <category term="WPF" label="WPF" scheme="http://blog.hiros-dot.net/CategoryView,category,WPF.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
WindowsアプリケーションのフォームにはAcceptButtonとCancelButtonというプロパティがあります。
</p>
        <p>
AcceptButton:フォームの[承諾]ボタンです。このプロパティを設定すると[Enter]が押されるたびに、ボタンがクリックされる。
</p>
        <p>
CancelButton:フォームの[キャンセル]ボタンです。このプロパティを設定すると[Esc]が押されるたびに、ボタンがクリックされる。
</p>
        <p>
WPFにおいてWindowsフォームに対応するものはWindowですが、AcceptButtonプロパティとCancelButtonを備えていません。
</p>
        <p>
Windowsフォームのように[承諾]ボタンと[キャンセル]ボタンを実現するには、ButtonコントロールのIsDefaultやIsCancelプロパティを使用します。
</p>
        <p>
IsDefaultプロパティ：プロパティウィンドウでこの項目にチェックを付けるかコードでtrueをセットすると、[Enter]キーが押されるたびにクリックされるようになります。
</p>
        <p>
IsCancelプロパティ：プロパティウィンドウでこの項目にチェックを付けるかコードでtrueをセットすると、[Esc]キーが押されるたびにクリックされるようになります。
</p>
        <p>
このプロパティは排他制御がされていないため、1つのボタンで[承諾]も[キャンセル]も行えるボタンを作成できてしまいます。またWindowsアプリケーションとは異なり、[承諾]と[キャンセル]を意味するプロパティがボタン自身が持つことにより、複数のボタンに[承諾]や[キャンセル]を割り当てることが出来てしまいます。
</p>
        <p>
下記のようにボタンを2つ、テキストボックスを1つ配置して挙動を確かめてみます。
</p>
        <p>
          <strong>実験方法</strong>
          <br />
フォーカスをテキストボックスに置いた状態で、[Enter]または[Esc]を押す。<br />
（これはフォーカスがButton1 or Button2にある状態で[Enter]や[Esc]を押すのを防ぐためです）
</p>
        <p>
          <img src="http://blog.hiros-dot.net/Images/20081108/Image1.png" />
        </p>
        <p>
          <br />
1)Button1のIsDefaultとIsCancelにTrueをセット。Button2はIsDefault,IsCancelともにFalseをセット。<br />
  [Enter]を押しても[Esc]を押しても、Button1のクリックイベントが発生。
</p>
        <p>
2)Button1およびButton2の両方のIsDefaultにTrueをセット<br />
[Enter]を押すとButton1にフォーカスが当たるだけで、クリックイベントは発生しなかった。
</p>
        <p>
3)Button1およびButton2の両方のIsCancelにTrueをセット<br />
[Esc]を押すとButton1にフォーカスが当たるだけで、クリックイベントは発生しなかった。
</p>
        <p>
4)Button1のIsDefaultにTrue,IsCancelにFalse、Button2のIsDefaultにFalse,IsCancelにTrueをセット<br />
[Enter]を押すとButton1のクリックイベントが発生。<br />
[Esc]を押すとButton2のクリックイベントが発生。
</p>
        <p>
まとめ<br />
上記実験結果から、IsDefaultおよびIsCancelは<br />
・1つのボタンに同時にセットしてはいけない<br />
・複数のボタンに同一プロパティを設定してはいけないし<br />
ということになります。
</p>
        <p>
IsDefaultおよびIsCancelは組み合わせによっては正常に動作しないこともあるので注意が必要です。<br />
なぜ、Windowsフォームのようにしなかったのか疑問ですね<br /></p>
        <img width="0" height="0" src="http://blog.hiros-dot.net/aggbug.ashx?id=dac4c048-5097-4102-a0ef-b72e9599b031" />
      </div>
    </content>
  </entry>
  <entry>
    <title>[WPF] Buttonコントロールのクリックイベント発生タイミングを変更する </title>
    <link rel="alternate" type="text/html" href="http://blog.hiros-dot.net/WPFButton%e3%82%b3%e3%83%b3%e3%83%88%e3%83%ad%e3%83%bc%e3%83%ab%e3%81%ae%e3%82%af%e3%83%aa%e3%83%83%e3%82%af%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e7%99%ba%e7%94%9f%e3%82%bf%e3%82%a4%e3%83%9f%e3%83%b3%e3%82%b0%e3%82%92%e5%a4%89%e6%9b%b4%e3%81%99%e3%82%8b.aspx" />
    <id>http://blog.hiros-dot.net/PermaLink,guid,afc41903-e30d-426b-9fd1-f117034d4848.aspx</id>
    <published>2008-11-07T22:35:39.27+09:00</published>
    <updated>2008-11-07T22:49:23.692739+09:00</updated>
    <category term="WPF" label="WPF" scheme="http://blog.hiros-dot.net/CategoryView,category,WPF.aspx" />
    <category term="入門" label="入門" scheme="http://blog.hiros-dot.net/CategoryView,category,%e5%85%a5%e9%96%80.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img height="1" alt="" src="http://techbank.jp/Community/controlpanel/blogs/Image1.png" width="1" border="0" mce_src="Image1.png" />WPFのButtonコントロールはClickModeプロパティを使用して、Clickイベントの発生タイミングを変更することが可能です。<br /><br />
ClickModeで指定可能な値はRelease, Press, Hoverがあります。規定値はReleaseです。<br /></p>
        <p>
それぞれの動作は下記の通りです。
</p>
        <p>
          <br />
          <span style="FONT-WEIGHT: bold">Release</span>
          <br />
ボタンを押して離したときにClickイベントが発生します。<br /><span style="FONT-WEIGHT: bold">Press</span><br />
ボタンを押すとすぐにClickイベントが発生します。<br /><span style="FONT-WEIGHT: bold">Hover</span><br />
マウスをコントロールの上に置いたときに Click イベントが発生します。
</p>
        <p>
 
</p>
        <p>
下図のようにボタンを3つ配置して、それぞれのClickModeを割り当てて実験してみました。 
<br /></p>
        <p>
 <img src="http://blog.hiros-dot.net/images/20081107/Image1.png" /></p>
        <p>
          <img height="1" alt="" src="http://techbank.jp/Community/controlpanel/blogs/Image1.png" width="1" border="0" mce_src="Image1.png" /> ClickMode設定後のXAMLは下記の通りです。 
<br /></p>
        <pre class="xml" name="code">&lt;Button Height="23" HorizontalAlignment="Left" 
        Margin="12,12,0,0" Name="Button1" 
        VerticalAlignment="Top" Width="75" ClickMode="Release"&gt;Button1&lt;/Button&gt;
&lt;Button Height="23" HorizontalAlignment="Left" 
        Margin="12,41,0,0" Name="Button2" 
        VerticalAlignment="Top" Width="75" ClickMode="Press"&gt;Button2&lt;/Button&gt;
&lt;Button Height="23" HorizontalAlignment="Left" 
        Margin="13,70,0,0" Name="Button3" 
        VerticalAlignment="Top" Width="75" ClickMode="Hover"&gt;Button3&lt;/Button&gt;

</pre>
        <p>
VB.NETのソースコードは下記の通り
</p>
        <pre class="vb" name="code">Partial Public Class Window1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
        MessageBox.Show("ClickMode:" + Button1.ClickMode.ToString())
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button2.Click
        MessageBox.Show("ClickMode:" + Button2.ClickMode.ToString())
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button3.Click
        MessageBox.Show("ClickMode:" + Button3.ClickMode.ToString())
    End Sub

End Class
</pre>
        <p>
          <br />
上記を実行すると、ボタンクリック時にクリックされたボタンのClickModeをメッセージボックスに表示します。
</p>
        <p>
それぞれのイベントが発生するタイミングを是非体感してみてください。
</p>
        <p>
ちなみに、従来のWindowsアプリケーションではクリックの動作はReleaseが該当します。
</p>
        <p>
PressやHoverは慣れないと違和感を覚えますね。
</p>
        <p>
          <br />
 
</p>
        <img width="0" height="0" src="http://blog.hiros-dot.net/aggbug.ashx?id=afc41903-e30d-426b-9fd1-f117034d4848" />
      </div>
    </content>
  </entry>
  <entry>
    <title>[WPF]Windows アプリケーションのTextプロパティに相当するプロパティは？</title>
    <link rel="alternate" type="text/html" href="http://blog.hiros-dot.net/WPFWindows%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%aeText%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3%e3%81%ab%e7%9b%b8%e5%bd%93%e3%81%99%e3%82%8b%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3%e3%81%af.aspx" />
    <id>http://blog.hiros-dot.net/PermaLink,guid,7dde5a73-95a6-4517-b7d7-bc2854cc0cb6.aspx</id>
    <published>2008-11-04T22:23:48.042+09:00</published>
    <updated>2008-11-04T22:47:35.9763543+09:00</updated>
    <category term="WPF" label="WPF" scheme="http://blog.hiros-dot.net/CategoryView,category,WPF.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Windowsアプリケーションでは、文字列の表示は各コントロールが備えているTextプロパティを使用するのがほとんどです。
</p>
        <p>
たとえば
</p>
        <p>
Formのタイトル、Buttonコントロールの表面に表示する文字列、Labelに表示する文字列など。
</p>
        <p>
しかしWPFアプリケーションでは、コントロール毎に文字列を表示するプロパティ名称が異なります。 
</p>
        <p>
必ずしもTextプロパティというわけではなく、Title,Content,Text, Headerといったプロパティが使用されます。
</p>
        <p>
ということで、覚え書きとして下記に示しておきます。（すべてのコントロールについて書いたものではありません）<br /></p>
        <table width="514" border="1" cellpadding="0" cellspacing="0" height="262">
          <tbody>
            <tr>
              <td>
                <b>Windowsコントロール</b>
              </td>
              <td>
                <b>WPFコントロール</b>
              </td>
              <td>
                <b>対応するWPFのプロパティ</b>
              </td>
            </tr>
            <tr>
              <td>
Form</td>
              <td>
Window</td>
              <td>
Title</td>
            </tr>
            <tr>
              <td>
Button</td>
              <td>
Button</td>
              <td>
Content</td>
            </tr>
            <tr>
              <td>
Label</td>
              <td>
Label</td>
              <td>
Content</td>
            </tr>
            <tr>
              <td>
CheckBox</td>
              <td>
CheckBox</td>
              <td>
Content</td>
            </tr>
            <tr>
              <td>
ComboBox</td>
              <td>
ComboBox</td>
              <td>
Text</td>
            </tr>
            <tr>
              <td>
GroupBox</td>
              <td>
GroupBox</td>
              <td>
Header</td>
            </tr>
            <tr>
              <td>
ToolStripMenuItem</td>
              <td>
MenuItem</td>
              <td>
Header</td>
            </tr>
            <tr>
              <td>
RadioButton</td>
              <td>
RadioButton</td>
              <td>
Content</td>
            </tr>
            <tr>
              <td>
ToolStripStatusLabel</td>
              <td>
StatusBarItem</td>
              <td>
Content</td>
            </tr>
            <tr>
              <td>
TabPage</td>
              <td>
TabItem</td>
              <td>
Header</td>
            </tr>
            <tr>
              <td>
TextBox</td>
              <td>
TextBox</td>
              <td>
Text</td>
            </tr>
          </tbody>
        </table>
        <img width="0" height="0" src="http://blog.hiros-dot.net/aggbug.ashx?id=7dde5a73-95a6-4517-b7d7-bc2854cc0cb6" />
      </div>
    </content>
  </entry>
</feed>