ListBoxコントロール

 バインディングデータによって、カスタマイズしたListBox中のアイテムの幅はListBoxの全体と合わせない場合があります。下記のような回避手段があります。

//XAML
<ListBox Name="listBox1" Width="323" Loaded="listBox1_Loaded">
   <ListBox.ItemTemplate>
       <DataTemplate>            
           <StackPanel Loaded="StackPanel_Loaded">
               <TextBlock Text="{Binding Name}" />
           </StackPanel>
       </DataTemplate>
   </ListBox.ItemTemplate>
</ListBox>

//コードビハンド
private void StackPanel_Loaded(object sender, RoutedEventArgs e)
{
   StackPanel stackPanel = sender as StackPanel;
   Binding binding = new Binding("ActualWidth");
   binding.Source = this.listBox1;
   stackPanel.SetBinding(Grid.WidthProperty, b); 
}


本当にほしかったのはこういうブログだったんだ

コメント:



(画像の文字列を入力して下さい)

トップ   編集 凍結解除 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:36:24 (1628d)

PCpዾyǗlgĂ܂}WŔ܂z 萔O~ył񂫁z Yahoo yV NTT-X Store

z[y[W ̃NWbgJ[h COiq ӂ邳Ɣ[ COsیI COze