нажмите на изображение должно открыть диалоговые окна в WP7 - PullRequest
0 голосов
/ 10 декабря 2011

У меня есть изображение, поэтому, когда я нажимаю на изображение, должно открыться диалоговое окно с двумя кнопками, говоря «Камера» или «Галерея», чтобы пользователь мог выбрать, хочет ли он сделать снимок с камеры или использовать уже существующее изображение изgallery.

Я использую GestureListener для прослушивания события Tap.

    <Image Margin="88.687,189.769,58.674,340.698" Grid.Row="1" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="False" d:LayoutRounding="Auto" Source="feet,vintage,music,girl,girl,guitar,jeans-7285bdf005743617f8892359619b148a_h.jpg" Stretch="UniformToFill">
        <Image.RenderTransform>
            <CompositeTransform Rotation="-8.33"/>
        </Image.RenderTransform>
        <toolkit:GestureService.GestureListener>
            <toolkit:GestureListener Tap="GestureListener_Tap" />
        </toolkit:GestureService.GestureListener>
    </Image>

Но я не знаю, как вызвать диалоговое окно, если пользователь нажмет на изображение.Или возможно ли использовать контекстное меню для выбора камеры или галереи.

, пожалуйста, предложите

Ответы [ 2 ]

0 голосов
/ 11 декабря 2011

Если вы хотите ContextMenu, вы должны использовать ContextMenu из Silverlight Toolkit , поскольку вы уже пытаетесь использовать его для GestureListener.

Затем вы можете назначить дваразличные команды, одна для открытия CameraCaptureTask или другая для открытия PhotoChooserTask.

0 голосов
/ 10 декабря 2011

Вместо добавления Gesture Listener , вы можете просто добавить обработчик событий к Tap события управление изображением .

<code>
 < Image Tap = "MyImageTap" name="MyImage"> < /Image>

из XAML . Или вы можете сделать то же самое в код :

MyImage.Tap += new RoutedEventHandler(MyImageTap);
Затем в функции обработчика событий вы можете выполнить желаемую логику.
Для представления всплывающего окна вы можете использовать элемент управления Popup по умолчанию или создать собственный элемент управления в соответствии с вашими потребностями.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...