Пользовательский пользовательский контроль WPF как RadioToggleButton - PullRequest
2 голосов
/ 15 февраля 2011

Я создал пользовательский элемент управления UserControl, который работает как RadioButton, но выглядит как кнопка переключения. Единственная проблема, с которой я сталкиваюсь - это возможность установить свойство Content элемента UserControl и заставить его появляться в ToggleButton. Вот что я попробовал:

    <UserControl.ContentTemplate>
        <DataTemplate>
            <RadioButton>
                <RadioButton.Template>
                    <ControlTemplate>
                        <ToggleButton IsChecked="{Binding IsSelected, Mode=TwoWay, 
                                RelativeSource={RelativeSource TemplatedParent}}" 
                                      Content="{TemplateBinding Content}"/>
                    </ControlTemplate>
                </RadioButton.Template>
            </RadioButton>
        </DataTemplate>
    </UserControl.ContentTemplate>

Когда я пытаюсь построить это, я получаю сообщение об ошибке: «Не удается найти статический член« ContentProperty »для типа« Управление »». Я был одержим этим все утро, и хотя я пытался подражать нескольким примерам, до сих пор ничего не помогло. Есть идеи?

1 Ответ

1 голос
/ 15 февраля 2011

Понял:

<UserControl.ContentTemplate>
    <DataTemplate>
        <RadioButton Content="{TemplateBinding UserControl.Content}">
            <RadioButton.Template>
                <ControlTemplate>
                    <ToggleButton IsChecked="{Binding IsSelected, Mode=TwoWay, 
                            RelativeSource={RelativeSource TemplatedParent}}" 
                                  Content="{TemplateBinding UserControl.Content}"/>
                </ControlTemplate>
            </RadioButton.Template>
        </RadioButton>
    </DataTemplate>
</UserControl.ContentTemplate>
...