<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>pusyphistaのブログ</title>
<link>https://ameblo.jp/pusyphista/</link>
<atom:link href="https://rssblog.ameba.jp/pusyphista/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>ブログの説明を入力します。</description>
<language>ja</language>
<item>
<title>バグ発見</title>
<description>
<![CDATA[ <div style="width: 325px;"><a href="http://stat.ameba.jp/user_images/20130830/09/pusyphista/24/7e/p/o0320024012666557953.png"><img border="0" src="https://stat.ameba.jp/user_images/20130830/09/pusyphista/24/7e/p/o0320024012666557953.png" alt="アメーバピグ スナップショット"></a><div style="text-align: right;"><a target="_blank" href="http://link.ameba.jp/35132/">→アメーバピグで遊ぶ</a></div></div><br><div>本文はここから</div>
]]>
</description>
<link>https://ameblo.jp/pusyphista/entry-11602863653.html</link>
<pubDate>Fri, 30 Aug 2013 09:55:01 +0900</pubDate>
</item>
<item>
<title>ＷＰＦ：TabControl　クリックしたときの色を変える</title>
<description>
<![CDATA[ （ 必要なもの ）<br>①リソース<br>②TabItem でリソースの関連付け<br><br>①<br>&lt; UserControl.Resources &gt;<br>　　&lt; Style x:Key="TabItemStyle" TargetType="TabItem" &gt;<br>　　　　&lt; Style.Triggers &gt;<br>　　　　　　&lt; Trigger Property="IsSelected" Value="True" &gt;<br>　　　　　　　　&lt; Setter Property="HeaderTemplate" &gt;<br>　　　　　　　　　　&lt; Setter.Value &gt;<br>　　　　　　　　　　　　&lt; DataTemplate &gt;<br>　　　　　　　　　　　　　　&lt; TextBlock Background="#FFFF9393"/ &gt;<br>　　　　　　　　　　　　&lt; / DataTemplate &gt; <br>　　　　　　　　　　&lt; /Setter.Value &gt;<br>　　　　　　　　&lt; / Setter &gt;<br>　　　　　　&lt; / Trigger &gt;<br>　　　　&lt; / Style.Triggers &gt;<br>　　&lt; / Style &gt;<br>&lt; / UserControl.Resources &gt;<br><br>②<br>&lt; TabItem Style="{StaticResource TabItemStyle}" &gt;<br><br><br>思ってた感じと違う・・・。<br><br><br>参考<br><a href="http://pieceofnostalgy.blogspot.jp/2012/05/wpf-tabitemclick.html">http://pieceofnostalgy.blogspot.jp/2012/05/wpf-tabitemclick.html</a>
]]>
</description>
<link>https://ameblo.jp/pusyphista/entry-11582833837.html</link>
<pubDate>Tue, 30 Jul 2013 10:16:07 +0900</pubDate>
</item>
<item>
<title>TabControl item 全削除</title>
<description>
<![CDATA[ TabControlでタブを全て一気に削除する場合<br>毎回ウッカリする内容<br><br>for( int i = 0; i &lt; tab.Items.Count; i++ )<br>{<br>　　　tab.Items.RemoveAt(i);<br>}<br><br>↑これダメ<br><br>よくよく考えたら<br><br>① Item １つ削除したら Items.Count の数値が減る<br>② 削除した item 以降にあった Item の Index が１つ減る<br><br>なので<br>① for分の条件が変化する<br>② tab.Items.RemoveAt(i) の部分で順に削除しなくなる<br><br><br>いちばん良いのは<br><br>int itemCount = tab.Items.Count;<br>for( int i = 0; i &lt; itemCount; i++ )<br>{<br>　　　tab.Items.RemoveAt(0);<br>}<br>
]]>
</description>
<link>https://ameblo.jp/pusyphista/entry-11580496322.html</link>
<pubDate>Fri, 26 Jul 2013 16:04:55 +0900</pubDate>
</item>
<item>
<title>C# :型名&quot;(コンポーネント形名)&quot;は型&quot;(名前空間).(コンポーネント型名)&quot;に存在しません</title>
<description>
<![CDATA[ （ 原因 ）<br>「名前空間」と「コンポーネント型名」で同じ名前のものがある<br><br>（ 例 ）MyProgram.MyProgram<br><br>これは、追加したコンポーネントに関わらず発生するので<br>名前空間　MyProgram　に<br>コンポーネント型名　MyProgram　というコンポーネントがあれば<br>その後　A　とか　B　とかいうユーザーコントロールを追加しても<br>A　とか　B　が存在しませんとエラーが出てしまう。<br><br>要は「コンポーネント型名」を変えたらOK<br><br>今度から同じ名前つけないようにしよーっと。
]]>
</description>
<link>https://ameblo.jp/pusyphista/entry-11575869384.html</link>
<pubDate>Fri, 19 Jul 2013 13:11:07 +0900</pubDate>
</item>
<item>
<title>WPF : Xamlにプロパティ作って値を入れて使用する</title>
<description>
<![CDATA[ リソースとしてラインをXamlに保存しといて<br>色は後から自由に変えられるようなやつ<br><br>（ 必要なもの ）<br><br>① Xaml にリソース（ ライン ）追加して色を変更できるようにする<br><br>&lt; UserControl.Resources &gt;<br>　　&lt; SolidColorBrush x:Key="StyleColor" &gt;<br>　　&lt; /SolidColorBrush &gt;<br>   <br>　　&lt; Style x:Key="GridLineStyle" TargetType="Line" &gt;<br>　　　　&lt; Setter Property="StrokeThickness" Value="1" / &gt;<br>　　　　&lt; Setter Property="Stroke" Value="{DynamicResource StyleColor}" / &gt;<br>　　　　&lt; Setter Property="SnapsToDevicePixels" Value="True" / &gt;<br>　　&lt; /Style &gt;<br>&lt; /UserControl.Resources &gt;<br><br><br>② C# 側で色を変更<br><br>SolidColorBrush lineBrush = new SolidColorBrush();<br><br>lineBrush.Color = Color.Red;<br><br>this.Resources["StyleColor"] = lineBrush;<br>               <br>Style lineStyle = this.FindResource("GridLineStyle") as Style;<br>            <br><br>① の ７行目 DynamicResource ってとこが重要
]]>
</description>
<link>https://ameblo.jp/pusyphista/entry-11571152274.html</link>
<pubDate>Fri, 12 Jul 2013 13:23:58 +0900</pubDate>
</item>
<item>
<title>WPF : コントロールをドラッグドロップで移動</title>
<description>
<![CDATA[ （ 必要なもの ）<br><br>①移動させるコントロール<br><br>②マウスダウンイベント<br><br>③タイマー <br><br>④マウスアップイベント<br><br><br>マウスをダウンしたら、タイマースタート<br>タイマーで Location を変える処理<br>マウスをアップしたら、タイマーストップ<br><br><br><br>（WindowsコントロールパネルにWPFを貼り付けたとき）<br><br><br>Point mouseStartLocation;<br>void MouseDownEvent(object sender, EventArgs e)<br>{<br>　　mouseStartLocation = this.PointToClient(System.Windows.Forms.Cursor.Position);<br>　　LocationChangeTimer.Start();<br>}<br><br><br>private void LocationChangeTimer_Tick(object sender, EventArgs e)<br>{<br><br>　　Point mouseEndLocation = this.PointToClient(System.Windows.Forms.Cursor.Position);<br><br>　　Point movedLocation = new Point(mouseEndLocation.X - mouseStartLocation.X,<br>　　　　　　　　　　　　　　　　　　　　mouseEndLocation.Y - mouseStartLocation.Y);<br><br>　　this.Location = new Point(this.Location.X + movedLocation.X,<br>　　　　　　　　　　　　　　　　　　　　this.Location.Y + movedLocation.Y);<br>}　<br><br><br>void MouseUpEvent(object sender, EventArgs e)<br>{<br>　　LocationChangeTimer.Stop();<br>}
]]>
</description>
<link>https://ameblo.jp/pusyphista/entry-11566150779.html</link>
<pubDate>Thu, 04 Jul 2013 11:10:09 +0900</pubDate>
</item>
<item>
<title>C# : イベントを作成</title>
<description>
<![CDATA[ ///（ 必要なもの ）/////////////////////////////////////////////////<br>--- イベントを発生させるクラス(　名前： ClassEvent )----------------<br><br>①　イベントハンドラーのデリゲート<br>　　public delegate void OriginalMouseDownEventHandler(object sender, EventArgs e);<br><br>②　イベントハンドラー<br>　　public event OriginalMouseDownEventHandler OriginalMouseDownEvent;<br><br>③　イベントを発生させるメソッド<br>　　protected void OnOriginalMouseDown(EventArgs e)<br>　　{<br>　　　　if (OriginalMouseDownEvent != null)<br>　　　　{<br>　　　　　　OriginalMouseDownEvent(this, e);<br>　　　　}<br>　　}<br><br>④　③の呼び出し<br>　　private void Panel_MouseDown(object sender, MouseButtonEventArgs e)<br>　　{<br>　　　　this.OnOriginalMouseDown(e);<br>　　}<br><br>--------------------------------------------------------------------<br>////////////////////////////////////////////////////////////////////<br>--- イベントを受け取るクラス----------------------------------------<br><br>⑤　受け取る際に関連付けるメソッド<br>　　void ap_OriginalMouseDownEvent(object sender, EventArgs e)<br>　　{<br>　　　　MessageBox.Show("イベント作成完了");<br>　　}<br><br>⑥　作ったイベントの関連付け　<br>　　ClassEvent A = new ClassEvent();<br>　　<br>　　ClassEvent.OriginalMouseDownEventHandler omdeh = <br>　　　　　new ClassEvent.OriginalMouseDownEventHandler(<br>　　　　　　　　　　　　　　　　　　　　　　this_OriginalMouseDownEvent);<br>　　A.OriginalMouseDownEvent += omdeh;<br><br><br><br>--------------------------------------------------------------------<br>////////////////////////////////////////////////////////////////////<br>----------------------------例--------------------------------------<br><br>パネルをクリックしたらオリジナルのイベントを投げて受け取る<br><br>public partial class ClassEvent<br>{<br>　　public delegate void OriginalMouseDownEventHandler(object sender, EventArgs e);<br>        <br>　　public event OriginalMouseDownEventHandler OriginalMouseDownEvent;<br><br><br>//コンストラクタとかでPanelを生成して<br>//パネルにMouseDownイベントを追加<br><br>　　protected void OnOriginalMouseDown(EventArgs e)<br>　　{<br>　　　　if (OriginalMouseDownEvent != null)<br>　　　　{<br>　　　　　　OriginalMouseDownEvent(this, e);<br>　　　　}<br>　　}<br>   <br>　　private void Panel_MouseDown(object sender, MouseButtonEventArgs e)<br>　　{<br>　　　　this.OnOriginalMouseDown(e);<br>　　}<br>}<br><br><br>public partial class Yeah<br>{<br><br>　　　Yeah()<br>　　　{<br>　　　　　　ClassEvent A = new ClassEvent();<br>　　<br>　　　　　　ClassEvent.OriginalMouseDownEventHandler omdeh = <br>　　　　　　　　new ClassEvent.OriginalMouseDownEventHandler(<br>　　　　　　　　　　　　　　　　　　　　　　this_OriginalMouseDownEvent);<br>　　　　　　A.OriginalMouseDownEvent += omdeh;<br>　　　}<br><br>　　　void ap_OriginalMouseDownEvent(object sender, EventArgs e)<br>　　　{<br>　　　　　　MessageBox.Show("イベント作成完了");<br>　　　}<br>}
]]>
</description>
<link>https://ameblo.jp/pusyphista/entry-11565732102.html</link>
<pubDate>Wed, 03 Jul 2013 17:59:01 +0900</pubDate>
</item>
<item>
<title>WPF : マウスポインタ座標の取得</title>
<description>
<![CDATA[ System.Windows.Point swp = new System.Windows.Point(<br>　　　　　　　　　　　　　　　　　System.Windows.Forms.Cursor.Position.X, <br>　　　　　　　　　　　　　　　　　　　System.Windows.Forms.Cursor.Position.Y);<br><br>System.Windows.Point p = PointFromScreen(swp);<br><br>他に良い方法ありそーーー<br>
]]>
</description>
<link>https://ameblo.jp/pusyphista/entry-11565535937.html</link>
<pubDate>Wed, 03 Jul 2013 11:49:37 +0900</pubDate>
</item>
<item>
<title>WPF : コントロールのWidth,Heightを取得</title>
<description>
<![CDATA[ （ 必要なもの ）<br>・Delegate<br>・ActualWidth,ActualHeight<br><br><br>以前使っていたコード<br>{<br>/////////////デザインする処理/////////////////<br><br>double i = textBlock.RenderSize.Height;<br><br>}<br><br>・RenderSizeは何か知らないけどあんまり使わないらしい<br>・そのかわり、Actualなんとかを使う<br><br>似たようなのが２つあるからおかしいなとは思った。<br><br><br>改善コード<br>{<br>delegate void 任意の名前デリゲート();<br><br>/////////////デザインする処理////////////////<br><br>Dispatcher.BeginInvoke(new 任意の名前デリゲート(delegate<br>{<br>　　double i = textBlock.ActualHeight;<br>　　}), null);          <br>}<br><br><br>（ 改善コードを使う理由 ）<br>デザインするコードとプログラムのコードが非同期であるため<br>デザインし終わってないのに Height を取得すると中途半端な数字をGetしてしまう。<br>なので、Dispatcher.BeginInvoke でデザインし終わるのを待つような感じ。<br>だと思う<br><br><br><a href="http://csfun.blog49.fc2.com/blog-entry-41.html">参考URL</a>
]]>
</description>
<link>https://ameblo.jp/pusyphista/entry-11564894929.html</link>
<pubDate>Tue, 02 Jul 2013 10:58:32 +0900</pubDate>
</item>
<item>
<title>WPF : C#のFocus()にあたる処理</title>
<description>
<![CDATA[ Panel_A にMouseEnterしたら<br>Panel_B にフォーカスをあてる<br><br><br>Panel_B.Focusable = true;<br>Panel_B.Focus();<br><br>１行目はデザイナ上でも可能。
]]>
</description>
<link>https://ameblo.jp/pusyphista/entry-11564313983.html</link>
<pubDate>Mon, 01 Jul 2013 13:21:48 +0900</pubDate>
</item>
</channel>
</rss>
