トップページtech
996コメント249KB

WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part15

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001デフォルトの名無しさん2013/02/03(日) 12:52:38.89
ユーザーインターフェースシステム、Windows Presentation Frameworkについて微に入り語るスレ。

Visual Studio 2012 & 2010
http://www.microsoft.com/visualstudio/jpn/downloads
Microsoft .NET Framework 4 (Web インストーラー)
http://www.microsoft.com/downloads/details.aspx?familyid=9CFB2D51-5FF4-4491-B0E5-B386F32C0992&;displaylang=ja
Microsoft .NET Framework 4 (スタンドアロンインストーラー)
http://www.microsoft.com/downloads/details.aspx?familyid=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&;displaylang=ja
Microsoft .NET Framework 4.5
http://msdn.microsoft.com/ja-jp/library/vstudio/5a4x27ek.aspx

前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part14
http://toro.2ch.net/test/read.cgi/tech/1351322296/

関連スレ
Microsoft Silverlight その9
http://toro.2ch.net/test/read.cgi/tech/1321150267/

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
0809デフォルトの名無しさん2013/04/07(日) 23:31:22.92
Subって文字見るだけで吐き気もよおすんですがどうしたらいいでしょうか
0810デフォルトの名無しさん2013/04/07(日) 23:48:36.40
vbもC#も目糞鼻糞だから・・
0811デフォルトの名無しさん2013/04/08(月) 00:25:14.03
>>808
http://msdn.microsoft.com/ja-jp/library/system.windows.threading.dispatcherobject.dispatcher.aspx
Dispatcher を作成したスレッドのみが直接 DispatcherObject にアクセスできます。
DispatcherObject を作成したスレッド以外のスレッドから DispatcherObject にアクセスするには、
DispatcherObject が関連付けられている Dispatcher で Invoke および BeginInvoke を呼び出します。
0812デフォルトの名無しさん2013/04/08(月) 00:30:43.36
>>811
すいません、どういう風にしたらいいのでしょうか?
08138112013/04/08(月) 00:37:09.12
死ねば?
0814デフォルトの名無しさん2013/04/08(月) 00:38:30.22
VBでラムダやデリゲートをどう書くか知らないから説明できない
0815デフォルトの名無しさん2013/04/08(月) 00:41:21.30
C#ならmyWindow.Dispatcher.BeginInvoke(()=>myWindow.Title="wwwwwwwwwwwwwwwwww");などと書くわ
0816デフォルトの名無しさん2013/04/08(月) 01:11:09.36
デリゲートなんてそう使うことないし、全然覚えてないわ
0817デフォルトの名無しさん2013/04/08(月) 06:28:26.58
てか、VBにこだわらず、C#覚えなよ
WPF系で、検索かけて海外サイトとかでサンプルコードとか見つかっても
ほとんどVBじゃなくてC#で書かれてるよ
0818デフォルトの名無しさん2013/04/08(月) 06:45:36.81
>>805
リボンに限らず、標準のコントロールのデザインが微妙に崩れてるんだよね

細かいところにこだわるなら、自分で修正しないと使えない
0819デフォルトの名無しさん2013/04/08(月) 06:54:08.01
>>818
ありがと
ここはファッキンマイクロソフトってことで我慢する
0820デフォルトの名無しさん2013/04/08(月) 10:07:15.06
threading.threadじゃなくてtaskが流行ってるの?
0821デフォルトの名無しさん2013/04/08(月) 11:52:19.32
そりゃ一番高機能で簡単に使えるからな
0822デフォルトの名無しさん2013/04/08(月) 12:36:11.33
流行ってるってか使い分けが必要なもんだ

・ 次のような場合は、スレッド プールのスレッドを使用する代わりに独自のスレッドを作成して管理する方が適切です。
フォアグラウンド スレッドが必要な場合。
スレッドに特定の優先順位を設定する必要がある場合。
スレッドを長時間にわたってブロックするタスクがある場合。 スレッド プールにはスレッドの最大数が存在するため、多数のスレッド プール スレッドがブロックされると、タスクを開始できなくなることがあります。
スレッドをシングルスレッド アパートメントに配置する必要がある場合。 ThreadPool スレッドはすべてマルチスレッド アパートメントにあります。
スレッドに関連付けられた、確立された ID が必要な場合、またはスレッドを特定のタスク専用にする必要がある場合。
0823デフォルトの名無しさん2013/04/08(月) 12:40:11.95
無論、上記当てはまらないならTask使うべき
てか使え
0824デフォルトの名無しさん2013/04/08(月) 14:41:26.07
.NET2.0-3.5 SL2-4
  BackgroundWorker、非同期デリゲート、ThreadPool.QueueUserWorkItem
.NET3.5/SL4 Rx
.NET4.0/SL5 Tasks
.NET4.5 Tasks + async/await

TasksはTPLやParallel Linqのベースにもなって汎用性高い。
Rxは外部ライブラリなので、使うかどうかは好き好き。
0825デフォルトの名無しさん2013/04/09(火) 02:55:52.13
>>808
VBでラムダは書きたくないのう・・・

IsEnabled = False
Task.Factory.StartNew(
  Sub()
   Thread.Sleep(3000)
  End Sub).
  ContinueWith(
   Sub()
    IsEnabled = True
  End Sub,
  TaskScheduler.FromCurrentSynchronizationContext)
0826デフォルトの名無しさん2013/04/09(火) 14:14:04.08
VB11の場合もう少し短くなるか

Async Function Ademo() As Task
  IsEnabled = False
  Await Task.Run(
    Sub()
      Thread.Sleep(3000)
    End Sub)
  IsEnabled = True
End Function
0827デフォルトの名無しさん2013/04/09(火) 14:17:29.49
VBキモイ
0828デフォルトの名無しさん2013/04/09(火) 14:30:40.94
C#だって充分キモイだろ
目糞鼻糞なんだよw
0829デフォルトの名無しさん2013/04/09(火) 14:34:15.14
()=> とか十分ヘンだなw VBは全部単語で明示するのがコンセプトなんだろうな
0830デフォルトの名無しさん2013/04/09(火) 19:27:28.97
VB使ってるとC#のコンストラクタとか全然わからんわ
0831デフォルトの名無しさん2013/04/09(火) 20:03:53.38
なんでや?VBもC#も、コンストラクタの基本的な仕組みは変わらんだろ
0832デフォルトの名無しさん2013/04/09(火) 20:46:18.33
C++の気分でデストラクタ書いたらバグるけどな。
0833デフォルトの名無しさん2013/04/09(火) 22:26:21.36
そんなことしねーよ


とも言い切れないか
C#は他の言語から移った奴多そうだし
0834デフォルトの名無しさん2013/04/13(土) 06:26:26.68
NETの時代が来て、VBとC#は少なくともコードのロジックを表現する限り、
簡単に相互変換できるようになった。
昔のベーシックは論理演算子がなかったので、
ビット演算子のAnd とOrを使って条件分岐の処理を記述していた。
こんな低級言語は消えてよかった。
0835デフォルトの名無しさん2013/04/13(土) 07:45:19.58
VBは程度の低い言語だが間違っても低級言語ではない
0836デフォルトの名無しさん2013/04/13(土) 08:31:24.13
建て増しを繰り返した巨大温泉旅館みたいなものだ
0837デフォルトの名無しさん2013/04/13(土) 12:40:57.41
いつから言語仕様のスレになったんだ?
スレ違いだから余所でやれよ
0838デフォルトの名無しさん2013/04/14(日) 04:22:28.23
>>834
MSX-BASICやN88BASICに論理演算あったけど?
0839デフォルトの名無しさん2013/04/14(日) 17:43:33.90
WPFの仕事を積極的にしてるとこってある?
Webは面倒だし、業務系はwinformばっかりだし
0840デフォルトの名無しさん2013/04/14(日) 17:50:31.11
業務上、WPFを選択するところは技術力のないところだからブラックを避けるために
言ってるのかもしれんが、ITは全部ブラックだよ。
0841デフォルトの名無しさん2013/04/14(日) 18:09:18.36
ブラックで技術力無い=規模が小さい で先の見えないwpfを選択するかねぇw
導入コストに見合うリターンがあるかどうか
0842デフォルトの名無しさん2013/04/14(日) 18:13:45.08
>>839
いっぱいやってるよ、WPF。
指定がなければWPFが第一候補だよ。
2年目くらいの若手でも十分作れるし。
0843デフォルトの名無しさん2013/04/14(日) 18:25:20.37
いっぱいやってるのに、情報少なすぎじゃないか?
0844デフォルトの名無しさん2013/04/14(日) 18:29:14.22
いっぱいやってるというのは嘘なんだから当たり前じゃん。
08458422013/04/14(日) 20:28:51.11
WPF側の情報が必要な難しいことはやってないしなぁ。
単にフォアグランドで全画面表示するプログラムの画面部分に
使ってるにすぎないし。
0846デフォルトの名無しさん2013/04/14(日) 20:33:23.27
アニメーションgifを表示する方法ってないの?
0847デフォルトの名無しさん2013/04/14(日) 20:43:02.13
画像表示用のImageが超貧弱で1つしかフレームをサポートしないので
BitmapDecoderで自分でフレーム管理してImage.Sourceを差し替えるか
MediaElement使うとかFormsのPictureBox(笑)を使う
0848デフォルトの名無しさん2013/04/15(月) 00:17:18.08
俺の感覚だとひとつの国家を維持運営するような人間の知性の集合って、俺らが尊敬する個人とかよりももっと巨大なものだ思うのが自然だと思うんだけどなんでみんなそんな北朝鮮馬鹿にしたいのかな。

尾上、朝鮮人\(^o^)/
0849デフォルトの名無しさん2013/04/15(月) 12:27:50.28
こういう一歩引いた俺を演出する精神性も好きじゃねえわ
似たようなもんだろ
0850デフォルトの名無しさん2013/04/15(月) 21:39:29.29
無料の Microsoft Expression Web 4 使ってみた。いいね!

たいしたことするわけでもないのに .net のでっかい開発環境はいらないんだよね。
古い開発環境はあるけど XML とか対応してない。

PowerShell でちょっと WPF をやりたいだけなんだよね。
これ最高。いや、他の知らないけど。

同じ書式でHTMLとしても保存できるけど、hta としても動くんだろうか。



メモ:
WPF   Windows Presentation Foundation (WPF) はマイクロソフトが開発した、
     .NET Framework 3.0以降に含まれるユーザインタフェースサブシステムである。

WPKは、WPF PowerShell Kit

リリース時期 PSバージョン  対応 .net バージョン
2006年11月 PowerShell 1.0  = .NET Framework 2.0
2009年10月 PowerShell 2.0  = .Net Framework 2.0 Windows 7 で標準搭載
2012年 9月  PowerShell 3.0  = .Net Framework 4.0 Windows 8 で標準搭載
0851デフォルトの名無しさん2013/04/15(月) 21:42:08.91
A .NET Framework 1.0       
B .NET Framework 1.1       
C .NET Framework 2.0 < 3.0 < 3.5  
D .NET Framework 4.0 or 4.5   
A,B,C,D はそれぞれ独立
< は包括 下位互換
or は同時使用不可 で ほぼ下位互換

OS  付属.net 使用可能バージョン
W2k  なし   1.0 〜 2.0
XP   1.0(MCE) 1.0 〜 4.0
2k3   1.1    1.0 〜 4.0
2k3R2 2.0    1.0 〜 4.0
Vista  3.0    1.1 〜 4.5
W 7  3.5    2.0 〜 4.5
W 8  3.5, 4.5 2.0 〜 4.5

ttp://www.atmarkit.co.jp/ait/articles/1211/16/news093.html
0852デフォルトの名無しさん2013/04/15(月) 21:51:25.60
メモじゃねえよカス
てめえの汚い面に掘り込んでろ
0853デフォルトの名無しさん2013/04/15(月) 21:54:39.98
でかいツールはいらないって
ExpressionってほぼVSと同じものだぞw
0854デフォルトの名無しさん2013/04/15(月) 23:18:11.06
>>853
機能じゃなくてサイズ的な
0855デフォルトの名無しさん2013/04/15(月) 23:19:26.20
Expressなら大して変わらんだろ
0856デフォルトの名無しさん2013/04/15(月) 23:55:44.85
>>855
まあ確かに変わらんっちゃ変わらんね
Visual Studio 2010 Express  日本語版 760 MB
ttp://download.microsoft.com/download/4/E/6/4E61E454-1DE7-4B70-860B-13282DE65D6B/VS2010ExpressJPN.iso
0857デフォルトの名無しさん2013/04/15(月) 23:58:03.75
おっと
比較対象がなかったね。

Microsoft Expression Web 4  114MB 
PowerGUI              13MB PowerShell エディタ
0858デフォルトの名無しさん2013/04/16(火) 00:02:28.58
皮肉のつもりか?
それ各エディション全部入りのDVDイメージだよ
0859デフォルトの名無しさん2013/04/16(火) 00:13:37.18
>>858
VS2012入れてるんだけど3GB なんだよ
何を入れたか忘れたけどExperssだよ。

・・・あ、試用版だったかも

入れた理由を聞いてくれ。
俺はただRADツールっぽいものが欲しかっただけなんだ。
確かにリッチな開発環境だから不足するはずはない。
しかし、俺が欲しいものではなかった。
ちょっと使ってみたかっただけなんだけど
ISOでダウンロードできなかったから小さいセットアップを実行した。
ダウンロードしながらインストールが進むが、インストールが完了するまで確か4時間ほどかかった。
ダウンロードだけならDVD1本で30分の環境なんだが。
・・・どうでもいい話だった。すまない。
0860デフォルトの名無しさん2013/04/16(火) 07:45:50.77
VirtualizingStackPanel周り弄っても
ListViewの描画がスクロール毎に重過ぎる
0861デフォルトの名無しさん2013/04/16(火) 22:14:19.99
VirtualizingStackPanel使うとItemContainerGeneratorがまともに動かないのもウザイ
すぐnull返しやがる
0862デフォルトの名無しさん2013/04/17(水) 02:48:40.00
PowerShell + WPF の質問です。

ttp://sunnyone41.blogspot.jp/2012/06/powershellwpfgui.html
ここでXAMLで記述したビューでウィンドウを表示してるのを参考に、
Microsoft Expression Web 4 で作ったXMLを貼り付けてもエラーになります。

具体的には、&nbsp; や DIV、FORM、fieldset などのタグが使えないといわれます。
> "タグ 'input' が XML 名前空間 'http://schemas.microsoft.com/winfx/2006/xaml/presentation' にありません。

Microsoft Expression Web 4 ではXMLの定義がこうなってますけどこっちでも同じでした。
xmlns="http://www.w3.org/1999/xhtml";

MSDN見ると、input とかなしで button とか定義するんですね。

てっきりそのまま流用できると思ったんですが
WPF で使えるXAMLを手軽に記述できる方法はないでしょうか。
0863デフォルトの名無しさん2013/04/17(水) 09:49:37.95
PowerShellもweb4もよくしらないけど、
エラー出てるタグ見る限りHTMLだし、でもXMLだと言ってるからXHTMLなんだろうけど、
XHTMLとXAMLは全然別物だぞ。どっちもXMLではあるけど。
XAML書くならVSかBlend使わんと。
0864デフォルトの名無しさん2013/04/17(水) 12:30:37.82
>>862
XAMLを書くためのExpressionBlendと
http://ja.wikipedia.org/wiki/Microsoft_Expression_Blend
ExpressionWebは全然別物だからね
http://ja.wikipedia.org/wiki/Microsoft_Expression_Web

お宅がXAMLと言っている物は全くXAMLではないよ
0865デフォルトの名無しさん2013/04/17(水) 14:33:29.86
>>863-864
なるほどそうでしたか。

Microsoft Expression Blend? 2 試用版      289.6 MB
Microsoft Expression Studio 4 Ultimate 試用版  351.4 MB
Blend + SketchFlow Preview for Microsoft Visual Studio 2012 Blend_Preview_VS2012_en.exe 102.3 MB

Expression Blend は・・・確かにでかいな。
for VS2012 は VS2012 が入ってること前提だし。
それでも入れるか他のエディタ探すかだけどリッチなエディタはこれよりでかそうだし
とりあえずHTAとして開くか。
スレチな話題ですいません。
0866デフォルトの名無しさん2013/04/18(木) 20:12:40.04
Metroいじったけど
WPFといろんなところが違うんだね
イベントの仕組みまで変えてくるとは思わなかった
0867デフォルトの名無しさん2013/04/18(木) 20:24:08.00
BCLからして違うから
0868デフォルトの名無しさん2013/04/19(金) 12:03:09.09
クーガー
スカイセンサー
FRG-7
SSR-1
0869デフォルトの名無しさん2013/04/19(金) 15:12:30.60
MediaElementのmp4フリーズ問題に引っかかって苦戦してるんですが
RenderModeを変えるためのコードの途中で

HwndSource hwndSource = System.Windows.PresentationSource.FromVisual( mediaElement ) as HwndSource;

これが初回はnullが返ってきてしまうので初回はフリーズを防げません。

WinFormのControl.CreateHandleとかCreateControlみたいなことが必要なんじゃないかと
予想してるんですがどうしたらいいんでしょうか……
0870デフォルトの名無しさん2013/04/19(金) 18:17:48.76
私って〜な人じゃないですかぁ?
08718692013/04/19(金) 18:21:16.88
初回のMediaElement.MediaOpenedイベントで上記のコードでhwndSourceを取得することができ、
再度試行することでなんとかなりそうです
スレ汚し失礼しました……

スレ汚しついでにMediaElement + mp4 + マルチモニタ でのフリーズ問題について……
http://social.msdn.microsoft.com/Forums/en-AU/wpf/thread/75d72afa-2fff-44fd-9f0a-87753002daa1
http://stackoverflow.com/questions/4189660/why-does-wpf-mediaelement-not-work-on-secondary-monitor

現在提示されている解決策
・RenderMode.SoftwareOnlyにする(ハードウェア支援なし)
・1ピクセルでもいいからプライマリモニタにも表示しておく
・Win7DSFilterTweakerとかでmp4のレンダラーを変更する
・wmvにトランスコードしたらいかが (Microsoftの回答だそうな(#^ω^)ピキピキ)

もう何年もこの状態なので、直す気はないんでしょうね
0872デフォルトの名無しさん2013/04/21(日) 15:29:44.45
WinRT 版に Windows.UI.Xaml.Controls.WebView とか、HTML ブラウザをホストする機能があっても、
Android の WebView と違ってユーザエージェント変更したりとか、おおざっぱな設定すらできないのがなー。
なんかもうちょっと、手軽に HTML ブラウザをホストできて、細かい設定を行う上手い方法ないかしらねぇ
0873デフォルトの名無しさん2013/04/21(日) 19:56:16.35
WPFならWebkitでもIEのActiveXコンポでも何でも載せれば済む話なのでどうでもいい
WinRTは別物なのでスレ違い
0874デフォルトの名無しさん2013/04/22(月) 13:20:02.31
test
0875デフォルトの名無しさん2013/04/22(月) 16:41:51.11
System.Runtime.InteropServices.COMException (0x88980003): HRESULT からの例外: 0x88980003
場所 System.Windows.Media.Imaging.RenderTargetBitmap.FinalizeCreation()
場所 System.Windows.Media.Imaging.RenderTargetBitmap..ctor(Int32 pixelWidth, Int32 pixelHeight, Double dpiX, Double dpiY, PixelFormat pixelFormat)

しばらく動かしているとたまにでるんだけど、これってどんなときに起きるのさ...もう原因不明orz
RenderTargetBitmapて解放とかないよね?GC任せで問題ある?
0876デフォルトの名無しさん2013/04/23(火) 16:22:04.92
そんなエラーでないからわからないな
0877デフォルトの名無しさん2013/04/23(火) 16:38:07.54
関係ないかもしれんがBitmapはDispose()しないとダメだよ。
0878デフォルトの名無しさん2013/04/23(火) 17:10:31.65
知らんけどコレは?
http://support.microsoft.com/kb/2276690/ja
0879デフォルトの名無しさん2013/04/23(火) 20:03:47.42
>>878
おお、ありがとー早速ためしてみます
0880デフォルトの名無しさん2013/04/26(金) 11:32:59.73
なんでWPFとSilverlightとWindowsPhoneのクラス名というか名前空間を同じ名前にしてるの?
検索しづらくてたまらないんだが
しかも同名で微妙に機能が違ったりメンバーがあったりなかったり
本当に馬鹿だろMicrosoft...
0881デフォルトの名無しさん2013/04/26(金) 11:43:28.83
>>880
それはConnectにあげろよ
0882デフォルトの名無しさん2013/04/26(金) 12:05:23.22
愚痴りたいだけで自分でなんかする気はさらさらねーでゲス
0883デフォルトの名無しさん2013/04/26(金) 12:15:46.28
行動力皆無、常に他人任せ、女の腐ったような愚痴体質、不平不満は人一倍
こんな僕なので、客観的なフィードバックはとても無理
僕の精神安定に必要なのは、とにかく話を聞いてくれるコールセンター
君らがその役目だ
0884デフォルトの名無しさん2013/04/26(金) 20:50:15.38
ボタン二度押し防止したいんだけど、どうしてる?
0885デフォルトの名無しさん2013/04/27(土) 02:46:13.80
タブコントロールで選択中のタブを変えた時に横にスライドするようなアニメーションを実装したいんですが、可能でしょうか?
0886デフォルトの名無しさん2013/04/27(土) 22:08:12.35
>>884
処理が終わるまでボタンをdisableにしとくとかそんな話?
0887デフォルトの名無しさん2013/04/30(火) 13:05:50.97
2回目押したらディスクがフォーマットされる仕組みにしとけ
0888デフォルトの名無しさん2013/04/30(火) 19:04:34.67
脳の仕組みがWindows95時代から変わってないのな
0889デフォルトの名無しさん2013/05/08(水) 15:27:49.62
wpfでタッチアプリを開発したいんだが、タッチパッドとかそういうのは持っていない
MultiTouchVistaというものを使えばエミュレートできる書いてあったんだが、Windows8ではマウスをクリックしても何も起きなかった
MultiTouchVista以外でタッチ操作をエミュレートできる奴があったら教えてほしい
0890デフォルトの名無しさん2013/05/08(水) 20:32:13.12
metro用のシミュレータ―が使えるんじゃないの?
0891デフォルトの名無しさん2013/05/08(水) 21:15:16.60
RIBBBBOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
0892デフォルトの名無しさん2013/05/08(水) 21:22:48.73
ツナがいるな…
0893デフォルトの名無しさん2013/05/08(水) 22:48:53.03
>>890
VisualStudioから起動する奴のことか?
あれだが、WPFだとデバックボタンにシミュレートが表示されないから使えなかった
0894デフォルトの名無しさん2013/05/09(木) 00:53:39.37
DotNetTextStoreのアセンブリは結構便利そうなので、公開したいと思う
そのまま公開しちゃっていいんだろうか
0895デフォルトの名無しさん2013/05/09(木) 22:22:08.80
別々に表示したい情報を同じユーザコントロールクラスを使って複数表示する場合とかだと、
ViewModelLocator使うのは向いてないのかな
0896デフォルトの名無しさん2013/05/09(木) 22:24:25.82
コンボボックスのItemソースにDataTableを設定して、SelectedItemにDataRowViewを設定したのですが、SelectedItemに選択したItemが反映されません。おすすめの方法はありませんでしょうか?
0897デフォルトの名無しさん2013/05/10(金) 00:21:11.60
.net4.0でぼかしってどうやればいいんでしょう?
0898デフォルトの名無しさん2013/05/10(金) 00:26:43.04
BlurEffect
0899デフォルトの名無しさん2013/05/11(土) 04:45:35.77
RibbonWindow最大化すると画面から数ドットはみ出すのって何なの?
0900デフォルトの名無しさん2013/05/11(土) 10:19:21.21
それなんでだろうね。気になる。
0901デフォルトの名無しさん2013/05/11(土) 13:23:09.46
>>899
StackOverFlowにそんな感じのあったぞ
subsystemを5.1にしてホストプロセス切ればなんとかなるとかなんとか
0902デフォルトの名無しさん2013/05/11(土) 13:24:05.56
あったった

http://stackoverflow.com/questions/12567455/wpf-ribbonwindow-ribbon-title-outside-screen
http://connect.microsoft.com/VisualStudio/feedback/details/775972/wpf-ribbon-window-the-border-is-too-thin
0903デフォルトの名無しさん2013/05/11(土) 14:39:36.74
それ逆に上が1ドット空くんだが、
調整するにしろ環境依存になりそうだ
0904デフォルトの名無しさん2013/05/11(土) 14:42:48.83
この意味不明な仕様がMSの真骨頂
0905デフォルトの名無しさん2013/05/11(土) 14:50:46.84
つーか普通にRibbon Framework使えよ捗るぞ
0906デフォルトの名無しさん2013/05/13(月) 10:34:22.04
□□□-□□□-□□□

□□□ = TextBox
- = Label

というデザインにしたいんです
OrientationがHorizonalなStackPanelに要素をいれましたが、長さを指定する方法がわかりません

Label のMaxWidthを20にして、あとは3つのTextBoxで均等に埋め合うようにしたいんですが、どうやるのでしょうか
Width=*はエラーになりました
0907デフォルトの名無しさん2013/05/13(月) 11:17:20.17
よくわからんけど、画面サイズが変わっても相対的なコントロールのサイズの比率が
変わらんように配置したいなら、フツーはGrid でスターサイズで指定するんじゃね?
中のコントロールはGridの枠線にドッキング?しとけば勝手にリサイズされる。

意図がこうじゃないなら、絶対サイズでstackpanelに普通に入れればいい話だし。
09089072013/05/13(月) 13:18:33.33
ありがとうございます
一行だけのGridを作らないと、autoや*は使えないんですね
レス数が900を超えています。1000を超えると表示できなくなるよ。