locked
Как реализовать элемент управления RadioButtonList в WPF? RRS feed

  • Общие обсуждения

  • WPF не предоставляет элемент RadioButtonList как это делает ASP.NET. Но с помощью мощных возможностей стилей и шаблонов, мы можем полностью осуществить этот тип управления в XAML. Готовый XAMLPad пример:

    <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:s="clr-namespace:System;assembly=mscorlib">
      <Page.Resources>
        <x:Array Type="{x:Type s:String}" x:Key="data">
          <s:String>Option1</s:String>
          <s:String>Option2</s:String>
          <s:String>Option3</s:String>
        </x:Array>
      </Page.Resources>
      <StackPanel DataContext="{StaticResource data}">
        <TextBlock Margin="5">
          <TextBlock Text="Current Option:"/>
          <TextBlock Text="{Binding /}"/>
        </TextBlock>
        <ListBox
           ItemsSource="{Binding}"
           IsSynchronizedWithCurrentItem="True"
           Width="240"
           Height="60"
           HorizontalAlignment="Left">
          <ListBox.ItemContainerStyle>
            <Style TargetType="{x:Type ListBoxItem}">
              <Setter Property="Template">
                <Setter.Value>
                  <ControlTemplate TargetType="{x:Type ListBoxItem}">
                    <RadioButton
                       IsChecked="{Binding Path=IsSelected, RelativeSource={RelativeSource TemplatedParent}}"
                       Content="{TemplateBinding Content}"/>
                  </ControlTemplate>
                </Setter.Value>
              </Setter>
            </Style>
          </ListBox.ItemContainerStyle>
        </ListBox>
      </StackPanel>
    </Page> 
    

    Для связи [Mail]
    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 23:03 MSDN Forums consolidation (От:Разработка Windows-приложений)
    17 марта 2010 г. 11:54
    Модератор