Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

C# hyperlink button внутри StackPanel

9.1K
25 сентября 2012 года
motorw
134 / / 15.12.2009
Всем привет.
Ситуация: нужно сделать так, чтобы по нажатии на stackpanel и всему тому, что внутри него выполнилось одно действие(функция) по mouseleftbuttondown.
Имеем:
 
Код:
<StackPanel x:Name="ValueAdd" Orientation="Horizontal" MouseLeftButtonDown="OnClick_AddNote">
                    <Image Source="/NoteValues;component/Images/001_01_7353.png" Stretch="None"/>
                    <HyperlinkButton Content="Добавить примечание" VerticalAlignment="Center"/>
                </StackPanel>
Однако, в данном случае, OnClick_AddNote вызывается только если мы нажимаем на картинку, а если нажимаем на hyperlinkbutton - не вызывается. Приходится дублировать и дописывать
 
Код:
<HyperlinkButton Content="Добавить примечание" VerticalAlignment="Center" Click="OnClick_AddNote" />
.

Как добиться того, что мне нужно?
341
26 сентября 2012 года
Der Meister
874 / / 21.12.2007
Попробуйте PreviewMouseLeftButtonDown
9.1K
27 сентября 2012 года
motorw
134 / / 15.12.2009
Парсер xml ругается, что нет такого утрибута у stackpanel.
341
27 сентября 2012 года
Der Meister
874 / / 21.12.2007
А так?
 
Код:
<Button Click="OnClick_AddNote">
    <Button.Template>
        <ControlTemplate TargetType="Button">
            <StackPanel x:Name="ValueAdd" Orientation="Horizontal">
                <Image Source="/NoteValues;component/Images/001_01_7353.png" Stretch="None"/>
                <HyperlinkButton Content="Добавить примечание" VerticalAlignment="Center"/>
            </StackPanel>
        </ControlTemplate>
    </Button.Template>
</Button>
9.1K
27 сентября 2012 года
motorw
134 / / 15.12.2009
Работает только при клике на картинке в таком случае. При клике по hyperlink'у - не пашет.

Silverlight 4 (если важно), msvs 2010.
341
28 сентября 2012 года
Der Meister
874 / / 21.12.2007
Оке, а почему нельзя так?
 
Код:
<HyperlinkButton Click="OnClick_AddNote" VerticalAlignment="Center">
    <StackPanel x:Name="ValueAdd" Orientation="Horizontal">
        <Image Source="/NoteValues;component/Images/001_01_7353.png" Stretch="None" />
        <TextBlock Text="Добавить примечание" />
    </StackPanel>
</HyperlinkButton>
9.1K
28 сентября 2012 года
motorw
134 / / 15.12.2009
Так работает, спасибо.
Топик пока не закрывайте, может еще что понадобится узнать на эту тему(именно с этим связанную).
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог