[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/08 20:21 / Filesize : 206 KB / Number-of Response : 960
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【新GUI FW】WPF(XAML,AVALON,.NET3.0)【重い?】



1 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 10:43:18 ]
あたらしいGUI FW、WPFについて語るすれ。

.NET3.0もリリースされて盛り上がってまいりますた。

WPF on MSDN
msdn2.microsoft.com/en-us/netframework/aa663326.aspx

.NET3.0
www.netfx3.com/blogs/news_and_announcements/archive/2006/11/06/.NET-Framework-3.0-has-been-released_2100_.aspx

WPF Mashup on YOUTUBE
www.youtube.com/watch?v=BUBOQFvh6yI



897 名前:デフォルトの名無しさん [2008/04/16(水) 13:11:35 ]
まだ始めて間もないのですが、ちょっと教えてくださいまし。言語はC#です。
適当なCanvasを作って、このCanvasの上辺等に線を描きたいのですが、Canvasの大きさの変更に追従してほしいのですが
単純に Line クラスを作り、Line.X1 , X2 プロパティーの Canvas の幅を設定すると、大きさが変更されても追従してくれません。
使うクラスは Line である必要性はないのですが、こういった時はどうするのが一番てっとりばやいでしょうか?

898 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 13:22:33 ]
CanvasのSizeChangedイベントで処理

899 名前:897 [2008/04/16(水) 14:00:35 ]
調べていて、ちょっと便利そうな機能があったのですが
<Canvas Name="canvasTitle">
 <Line Stroke="Black" X1="0" X2="{Binding ElementName=canvasTitle , Path=ActualWidth}" Y1="5" Y2="5"/>
</Canvas>
これで当初の目的は(それ以上の内容も)一応果たせそうです、ただ動的に生成したくてXamlで書くとちょっと調子が悪いです。
これに対応するC#のコードはどうなっているの教えてもらえると助かります。
Xamlとクラスライブラリの対応表はどこかにないですかね・・・・どこをみてもXamlの説明ばかりです。

>>898 ども、それは自分もいちばん最初に考えて面倒くさそうだなと思っていました。

900 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 15:56:37 ]
Border 使えばいいんじゃね?

901 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 16:28:56 ]
スノー

902 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 18:59:41 ]
いわゆる過疎

903 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 21:54:10 ]
>>899
Border を使えばいいと思うけど、そのまま C# 化すると↓こんな感じ。

var line = new Line{
X1 = 0, Y1 = 5, Y2 = 5,
Stroke = new SolidColorBrush(Colors.Black),
};
var bind = new Binding{
Mode = BindingMode.OneWay,
ElementName = "canvasTitle",
Path = new PropertyPath("ActualWidth"),
};
BindingOperations.SetBinding(line, Line.X2Property, bind);
this.canvasTitle.Children.Add(line);


904 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 00:10:58 ]
>>897
もう遅いかもしれんが、
LayoutTransformを使ってみてはどうだろうか?

905 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 17:17:11 ]
C#のコードで
Ellipseをcanvasの好きな位置に配置するにはどうすればよろしいでしょうか?



906 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 17:38:57 ]
>>905
依存プロパティでぐぐれ。
一例↓。
var ell = new Ellipse { Width = 10, Height = 10, Fill = new SolidColorBrush(Colors.Black) };
ell.SetValue(Canvas.LeftProperty, x);
ell.SetValue(Canvas.TopProperty, y);


907 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 17:38:58 ]
>>905
RenderTransform に値を設定すればいいです。

908 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 19:10:31 ]
前から思ってたけど
SetValueとかCanvas.SetTopって書き方回りくどいよね。
マクロ関数欲しいわ〜

909 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 19:29:58 ]
>>908
まあ、どうしてもというなら拡張メソッドでどうぞ。

910 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 22:24:08 ]
その手があったか。

911 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 08:38:56 ]
>>906-907
ありがとうございます
Canvas.SetLeft(ellipse, left);
Canvas.SetTop(ellipse, top);
でもいけました、ありがとうございました

912 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 09:09:19 ]
デザイナでキャンバスのサイズを決めると
ウィンドウからはみ出します。どうすればリンクさせられるの?

913 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 10:15:12 ]
Window.SizeToContent

914 名前:デフォルトの名無しさん [2008/04/21(月) 21:45:52 ]
GeometryとかShapeを継承して新しい形状作ったりしたいんだが
詳しいサイトor良書おしえてくれぃ

915 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 21:55:30 ]
少なくともGeometryは無理(MSDNに明記)
Shapeも多分そういう使い方は想定されてない



916 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 22:04:14 ]
>>915
トンクス
CreateInstanceCoreは何を返せばいいんだろうとかずっと考えてた。
具体的には曲線(非ベジェ)をアニメーションさせたいんだが
今まで(Graphics.Draw***とか)と勝手がだいぶ違って困ってる。


917 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 09:10:01 ]
やっぱWPFというとGUI関連の話ばかりになるけど、
VistaのWPFで問題なく印刷できてるよ〜って人います?

現在xpsファイル作れてDocumentViewerでプレビューもできるけど、
印刷すると毎回どこか一部の文字が消えたり、スプーラからジョブが消えたり
挙動が怪しい。プリンタ機種変えても同じ。

でも、XPS Viewer Essential Pack使うとちゃんと出てくる。

あと、PageOrientation.Landscapeって無視されません?
うちだけなのかなぁ。


918 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 08:44:20 ]
そういう話はWindows板でやってくれ

919 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 09:00:39 ]
なんでだよ

920 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 13:46:02 ]
ここはサポートセンターじゃねーんだよ

921 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 15:49:08 ]
じゃぁおまえは疑問とか一切書き込むな

922 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 16:45:06 ]
Imageコントロールに表示した画像をScaleTransformで拡大する時に
最近傍補間に(拡大されたドットが見えるように)することできる?
RenderOptions.SetBitmapScalingModeってのを見つけたけど
バイリニアより下に設定できないみたいだし…

923 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 09:30:10 ]
>>922
つWindowsFormsHost+PictureBox


924 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 13:37:31 ]
WindowsFormsHostの上にWPFのコントロールを表示することは無理か?
いちいちFormsのコントロールの上にWPFコントロールを載せて……ってやればできるかな
SwingはJava7から普通にできるようになるらしいが

925 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 14:06:08 ]
> WindowsFormsHostの上にWPFのコントロールを表示することは無理か?
意義が良く分からない



926 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 17:19:35 ]
ああ、上にって、重ね合わせの問題
WPFコントロールはトップレベルのウインドウに描画するが、
Formsコントロールの実体は子ウインドウ
そうするとFormsのコントロールの上にWPFのコントロールを重ねても
Formsのコントロールが上に表示されてしまう
って話。上に来たWPFコントロールは自動的に子ウインドウになるとかやってくれればいいのに
パフォーマンスはまた別問題として

927 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 17:22:34 ]
HwndSource じゃ駄目?

928 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 22:26:58 ]
Formと比べるとWPFのデザイナがイマイチなんだが(イベント登録が手動だったり)
次期バージョンはいつ出るんだろう?

929 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 00:53:29 ]
イベント登録はWPFのほうが楽だと思うけどなぁ。
慣れると逆にFormのほうがめんどくさいよ。
その代わり、デザインだアニメ−ションだバインディングだと凝り始めると、
ややこしさが等比級数的に増していくような。

930 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 01:22:43 ]
XAMLは、ツールを意識してデザインされた割には、
ツールが出揃っていない。

931 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 01:28:14 ]
そりゃー誰も使ってないし。
Vistaが大失敗した + 新規開発される世の中のサービスのほぼ全てはWebアプリ

932 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 01:33:22 ]
>>931
的外れな意見ありがとう!

933 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 06:15:07 ]
ワロタ

934 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 09:17:01 ]
>>929
言語仕様的にどうこう言うより、IDEの支援が貧弱なボーヤなのが問題
誰かブルーワーカー持ってこいと

935 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:23:49 ]
たまにしか使わないようなコントロールのイベント名探すのめんどいし、
やっぱメニューからイベント挿入出来る機能も欲しいな。



936 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:31:08 ]
目的別インテリセンスを付けるべき

937 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:14:41 ]
タブコントロールはひでーよ。

938 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:18:50 ]
これって何が目的なんだろ
xamlで誰か作って、使いまわしが目的なのか?

939 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:54:22 ]
XAMLで作ってるとC#とかのコードをできるだけ使いたくなくなるから困る。

940 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:20:53 ]
それは言えてるw
同じことをコードで書くとクドくなるんだよな。でもデバッグはしやすい。

941 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:25:10 ]
勉強し始めたばかりだけど、Bindingは何気に便利そうね。
RenderTransformやアニメーションがヌメヌメ動くのも楽しい。
画像をグリングリン動かしてもCPU負荷がほとんど無いのもいいね。

942 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 22:18:18 ]
逆に言うとそれくらいしかやることがない罠
表系のコントロールが弱っちいから、ちょっと凝ったことしようと思うと地獄のように面倒くなる

943 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 23:57:43 ]
Win32での「大きいアイコン表示のリストビュー」に相当するWPFのコントロールって
WrapPanelでいいのかな?

944 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 00:01:44 ]
ListViewだろ
恐ろしく柔軟なコントロール

945 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 00:06:49 ]
MSはもうちょっとWPFに力入れてくれないもんかな



946 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 00:07:39 ]
そなの?
MSDN斜め読みしたけど、ヘッダ付きの詳細表示くらいしかできない印象があった。

947 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 15:23:16 ]
resx内のリソース使えないのかよ・・・
シコシコとXMLテキストで定義書いてリソース管理するなんて前時代的だって。
XAML用リソースエディタ付けれ。

948 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 23:14:17 ]
>>946
DataTemplate 覚えたらやれること格段に増える。
マジで柔軟。

>>947
リソースはアプリと同じフォルダに生でおけって事っぽいね。

949 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 23:33:10 ]
いろいろ実験して分かってきた。
ListView.ItemsPanelでアイテムの並び方
ListView.ItemTemplateで個々のアイテムの表示を決めるのね。

950 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 00:02:22 ]
<Window x:Class="WpfApplication6.Window1"
xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="schemas.microsoft.com/winfx/2006/xaml"
Name="myWindow"
Title="Window1" Height="414" Width="468">
  <TextBlock Text="{Binding ElementName=myWindow, Path=Hoge}" />
</Window>

public partial class Window1 : Window
{
  public string Hoge { get; set; }
}

ウィンドウのプロパティをBindingするのはこういう方法でいいのかな?

951 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:34:51 ]
もう、Windows Formsなんかいらんから、
C++/CLI Express for WPFを作ってくれよ。

952 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 13:49:38 ]
来ましたね。

weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx
blogs.msdn.com/greg_schechter/archive/2008/05/12/gpu-accelerated-custom-effects-for-wpf.aspx

953 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 14:07:55 ]
channel9.msdn.com/Showpost.aspx?postid=403854
ようやくWPFを使うとGPUの能力を引き出せる、と言えるようになったね

954 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 15:18:53 ]
おー、なかなか素敵。
これがVistaと同時に発表されてたら状況は変わってたよな〜

955 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 22:50:33 ]
WPF用のNotifyIconクラスとか追加されるん?



956 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 23:22:21 ]
ダメだよぉー。どんな簡単なことでもぉー、ゆうやく振り切ってSystem.Windows.Forms.Notifyiconだ。

957 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 23:49:27 ]
betaだと入れられる環境ないので勇者のレポを楽しみに待ってます(´・ω・`)

958 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 04:18:19 ]
うわああ、俺的にこのアップデートは神だ

959 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 06:04:06 ]
最近のMSの神技術は一般人が忘れた頃にやってくるな






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<206KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef