C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: WPFのScrollBar


(過去ログ 63 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■36636 / inTopicNo.1)  WPFのScrollBar
  
□投稿者/ 倉田 有大 (622回)-(2009/06/02(Tue) 20:26:45)

分類:[.NET 全般] 

こんにちは、倉田 有大です。
WPFのScrollBarを垂直方向に張ったとき、下を押すと値が増え、上を押すと値が減るのですが、これを逆にしたい場合はどうしたらいいでしょうか?

this.scrollBar1.Trackとヒントをいただいたのですが、InitializeComponent()が終わった時点ではまだnullなんですよね。
また、動作後、Track.IsDirectionReversed = false;にしても、間のバーが逆にうごいてしまいます。Thumbコントロールも逆にしないと行けないということでしょうか?
ヒントをいただけたら幸いです、


引用返信 編集キー/
■36640 / inTopicNo.2)  Re[1]: WPFのScrollBar
□投稿者/ 倉田 有大 (624回)-(2009/06/02(Tue) 21:12:32)
2009/06/02(Tue) 21:27:27 編集(投稿者)
<pre><pre><Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Window.Resources>
        <ControlTemplate  x:Key="test" TargetType="{x:Type ScrollBar}">
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="24"/>
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="12" />
                    <RowDefinition Height="*"/>
                    <RowDefinition Height="12" />
                </Grid.RowDefinitions>
                <Border Grid.Row="1" BorderThickness="0" 
            Background="Transparent" CornerRadius="4"/>
                <RepeatButton Grid.Row="0" 
                  Style="{DynamicResource Scrollbar_LineButton}" 
                  Command="ScrollBar.LineDownCommand" Content=" ^" />

                <!--IsDirectionReversed set to true draws a ScrollBar with a 
        Track whose lowest value is at the bottom.
        The default orientation of a ScrollBar is for the Track
        values to decrease from top to bottom.-->
                <Track Grid.Row="1" Name="PART_Track"
           IsDirectionReversed="false">
                    <Track.DecreaseRepeatButton>
                        <RepeatButton Style="{DynamicResource ScrollBar_UpTrack}"/>
                    </Track.DecreaseRepeatButton>
                    <Track.Thumb>
                        <Thumb Style="{DynamicResource ScrollBar_HorizontalThumb}"/>
                    </Track.Thumb>
                    <Track.IncreaseRepeatButton>
                        <RepeatButton Style="{DynamicResource ScrollBar_DownTrack}"/>
                    </Track.IncreaseRepeatButton>
                </Track>
                <RepeatButton Grid.Row="2" 
                  Style="{DynamicResource Scrollbar_LineButton}" 
                  Command="ScrollBar.LineUpCommand" Content=" v" />
            </Grid>
        </ControlTemplate>
    </Window.Resources>
    
    <Grid>              
        <TextBlock Height="21" Margin="15,34,0,0" Name="textBlock1" VerticalAlignment="Top" HorizontalAlignment="Left" Width="120" />
        <ScrollBar HorizontalAlignment="Right" Margin="0,74,63,88" Name="scrollBar1" Width="18" ValueChanged="scrollBar1_ValueChanged_1" Template="{StaticResource test }" />
    </Grid>
</Window>


なんか、それらしき物が出来ました。

よし、完成。ブログのネタにしよう!

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -