2012-03-30 10 views
0

WP7では、リストボックススタイルテンプレートで定義されたページャーを持つリストボックスがあります。コードから私のページャコントロールにアクセスする最善の方法は何ですか?私は、datacontextのレコード数に基づいてListPagerPanelを表示/非表示にする必要があります。WP7:プログラムでリストボックススタイルテンプレートを変更する方法?

など
<ListBox x:Name="StreamListBox" ItemsSource="{Binding Mode=OneWay}"> 
    <ListBox.Resources> 
     <Style x:Key="ListBoxStyle1" TargetType="ListBox"> 
      <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled"/> 
      <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="ListBox"> 
         <ScrollViewer x:Name="ScrollViewer" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Foreground="{TemplateBinding Foreground}" Padding="{TemplateBinding Padding}"> 
          <StackPanel> 
           <ItemsPresenter/> 
           <StackPanel x:Name="ListPagerPanel" HorizontalAlignment="Right" Orientation="Horizontal"> 

....おかげ

+0

スタイルとして[ "StreamListBox"]動的な方法で スタイル= Application.Current.Resourcesをスタイルを実現するために、コードの類似した部分を使用することができますDataContextのクラスですか? –

+0

こんにちは、Linq IQueryable <...>オブジェクトです。 – lekso

答えて

4

あなたは何

+0

申し訳ありませんが、コードサンプルを提供していただけますか?これは私の最初のWP7アプリです。ちょうど – lekso

+0

を学ぶだけで、あなたのコントロール名が "ImageListBox"なら、あなたはこのようなコードを追加することで簡単にコントロールのスタイルを設定できます。このImageListBox.Style = Application.Current.Resources ["StreamListBox"]をスタイル –

+0

として追加するだけで、このスタイルをまたはAPP.xaml –

関連する問題