- WPF(XAML, XBAP, .NET4.5)GUIプログラミング Part17
771 :デフォルトの名無しさん[sage]:2014/04/19(土) 21:56:06.43 ID:UQPJSFXx - >>768
SimpleTabItem って Blend のこれで合ってるかな? http://msdn.microsoft.com/ja-jp/library/cc294894(v=expression.40).aspx あってるなら、SimpleTabControl を配置して、そこにある TabItem を選択して右クリック。 「テンプレートの編集」-「現在の編集」で ControlTemplate の編集ができるから、そこで Border の CornerRadius を変更するだけ。
| - WPF(XAML, XBAP, .NET4.5)GUIプログラミング Part17
774 :771[sage]:2014/04/19(土) 22:53:38.77 ID:UQPJSFXx - >>772
そのコードは、おそらく ControlTemplate を変更してるんじゃなくて、単に Border を TabItem に入れてるだけじゃないかと。 Blend から SimpleTabControl を追加したなら、プロジェクトに "Simple Styles.xaml" ってのが追加されてるはず。 そのファイルを開いて x:Key="SimpleTabItem" を検索。 その何行か下にある <Border Margin="0,0,-4,0" x:Name="Border" ... にある CornerRadius="2,12,0,0" の数値を適当に変更してみて。 何を変更しているか意味が分からないなら、この辺のページを読んで。 http://msdn.microsoft.com/ja-jp/library/ms750613(v=vs.110).aspx http://msdn.microsoft.com/ja-jp/library/ms745683(v=vs.110).aspx http://msdn.microsoft.com/ja-jp/library/ee230084(v=vs.110).aspx
| - WPF(XAML, XBAP, .NET4.5)GUIプログラミング Part17
776 :771[sage]:2014/04/19(土) 23:13:33.39 ID:UQPJSFXx - >>775
まだ手探りなのはわかるけど、まずは、>>774 の URL を読んでみて。 WPF はサンプルが全然少なくて、基本がわかってないと、しょっちゅうつまずくことになるよ。 それで、Style を適用させるには、前提として App.xaml に "Simple Styles.xaml" がマージされていることを確認。 <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Simple Styles.xaml"/> ... あとは、Xaml から、こんな感じで全部の TabItem に適用させるか、 <Windows.Resources> <Style TargetType="TabItem" BasedOn="{StaticResource SimpleTabItem}" /> ... もしくは、コードからこんな感じで Style を設定する。 var item = new TabItem { Style = (Style)FindResource("SimpleTabItem") };
| - WPF(XAML, XBAP, .NET4.5)GUIプログラミング Part17
777 :771[sage]:2014/04/19(土) 23:17:42.98 ID:UQPJSFXx - 書き忘れ。
>>775 多分、動的に追加しているのが原因。 Blend から SimpleTabItem を追加すれば Style="{DynamicResource SimpleTabItem}" って自動で書いてくれるけど、 動的にやるなら >>776 みたいに自分で設定してやらないとダメ。
|
|