Coding4fun Toolkit AboutPrompt объявлен в XAML? - PullRequest
0 голосов
/ 07 февраля 2011

Я хочу использовать coding4fun AboutPrompt, объявленный в XAMl вместо C #. Мне нужно что-то подобное в моей MainPage.XMAL:

<c4fControls:AboutPrompt x:Name="prompt" Visibility="Collapsed" Title="AboutPrompt declared in XAML" WaterMark="No Watermark">
                <c4fControls:AboutPrompt.Body>
                    <TextBlock Text="This is the first tect in the Body section."/>
                </c4fControls:AboutPrompt.Body>
            </c4fControls:AboutPrompt>

После этого я хочу показать AboutPrompt стандартным способом:

 private void aboutPrompt1_Click(object sender, RoutedEventArgs e)
    {

                    prompt.Visibility = visibility.Visible;
                    prompt.Show();
    }

Проблема в том, что я получаю элемент , который уже является дочерним элементом другого элемента. исключение.

Я знаю, что могу использовать VisualTreeHelper, чтобы обойти это, но мне нужно элегантное решение.

Ответы [ 2 ]

0 голосов
/ 07 февраля 2011

Мне удалось выяснить это с помощью простого UserControl.(Я имею в виду настройку содержимого тела в AboutPrompt)

0 голосов
/ 07 февраля 2011

Элемент управления AboutPrompt предназначен для использования с фиксированным набором входных данных: либо автора, имени твиттера, адреса электронной почты и URL-адреса сайта, либо списка AboutPersonItem[] экземпляров, которые затем отображаются всодержимое всплывающего окна.

Если вы хотите настраиваемое приглашение о программе, которое не соответствует стилю Coding4Fun AboutPrompt, тогда я бы предложил использовать вместо него класс Popup<T, TPopupResult>.перевод итальянского блога и обзор инструментария Coding4Fun , в котором обсуждается AboutPrompt, если вам нужна дополнительная помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...