グループ化するときに必要なRectを取得する
グループ化ってのはエクセルの図形とかをグループ化っての、あれをどうしても真似したい
赤枠が必要なRectで対象になるコントロールがぴったり収まる四角形
2016年6月2日追記
これはちょっと違うかもと別の方法
追記ここまで
デザイン画面とXAML
DockPanelに
bt1って名前をつけたButtonと
canvas1って名前をつけたCanvasを配置しただけ
StatusBarはあんまり関係ないしDockPanelもあんまり意味ないな
VBコード
1個目のRect
2個目
3個め
3つの青枠から全体のRect(水色枠)を取得
RectのUnionメソッドを使って全体のRectを取得
左上座標取得
3つの青枠の中で一番上と一番左になる座標を取得、地道にMath.MinをFor Nextで回している
左上座標変更
左上座標を(0,0)から(62,10)へ変更
移動した分だけサイズも変更でぴったり収まる枠Rectが取得完了
目印の赤枠表示
Pathを使って赤枠表示
書いている途中で思ったのが要は左上と右下になる座標がわかればいいんだからUnionメソッドを使わないで
左上座標をMath.Min求めるついでにMath.Maxも使って右下座標も求めたらいいんじゃないかってこと
Canvasを入れたControlTemplateをThumbのTemplateに指定して Canvasの中にImageを配置 Thumb ┗Canvas ┗Image こんな感じにしておいて、複数のThumbををグループ化したい 今のPixtack紫陽花2ndは Thumb ┗Image になっているからそのままだとグループ化できないっぽい Thumb ┗Canvas ┣Image ┗Path とかできるようにしたい グループ化した時は Thumb ┗Canvas ┣Thumb ┃ ┗Canvas ┃ ┣Image ┃ ┗Image ┗Thumb ┗Canvas ┣Image ┣Path ┗Image こんな感じになればいいのかなあ
今回のコード
Wpf_test118_グループ化3 - Visual Studio Team Services
https://gogowaten.visualstudio.com/WPF/_git/WPF_test7?path=%2FWpf_test118_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%E5%8C%963&version=GBmaster&_a=contents
https://gogowaten.visualstudio.com/WPF/_git/WPF_test7?path=%2FWpf_test118_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%E5%8C%963&version=GBmaster&_a=contents
2016年6月2日追記
関連記事、古い順
続きの記事
WPFとVB.NET、エクセルのグループ化とグループ化解除を真似したい2 ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ
http://blogs.yahoo.co.jp/gogowaten/14161262.html
別の方法
WPFとVB.NET、エクセルのグループ化とグループ化解除を真似したい3 ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ
http://blogs.yahoo.co.jp/gogowaten/14187560.html
WPFとVB.NET、エクセルのグループ化とグループ化解除を真似したい2 ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ
http://blogs.yahoo.co.jp/gogowaten/14161262.html
別の方法
WPFとVB.NET、エクセルのグループ化とグループ化解除を真似したい3 ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ
http://blogs.yahoo.co.jp/gogowaten/14187560.html