Правила включения x: Code в простой файл XAML - PullRequest
0 голосов
/ 11 мая 2019

Я новичок в XAML:

Если я загружаю следующее в IE, я получаю эту ошибку:

System.Windows.Markup.XamlParseException: 'Failedсоздать 'Click' из текста 'btnMyButton_Click_1'. 'Номер строки «22» и позиция «7».---> System.ArgumentException: невозможно связать с целевым методом, поскольку его подпись или прозрачность безопасности не совместимы с сигнатурой типа делегата

. Вот код:

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

  <x:Code>
    <![CDATA[
            void btnMyButton_Click_1(object sender, RoutedEventArgs e) {
                MessageBox.Show("Hello world", "Message", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        ]]>
  </x:Code>

  <Page.Resources>
    <SolidColorBrush x:Key="MyBrush" Color="Blue"/>
    <SolidColorBrush x:Key="MyBrushG" Color="Green"/>
  </Page.Resources>
  <Page.Content>
    <Button
      x:Name="bluebutton"
      Width="100"
      Height="40"
      Background ="{StaticResource ResourceKey=MyBrush}"
      Click="btnMyButton_Click_1"
    >
      <Button.Content>
        <Ellipse 
          Width="24" 
          Height="24" 
          Fill="{StaticResource ResourceKey=MyBrushG}"/>
      </Button.Content>

      <!--<Button.Background>
        <SolidColorBrush Color="{StaticResource MyBrush}" />
      </Button.Background>-->

    </Button>
  </Page.Content>

</Page>

То, что я пытаюсь сделать, на самом деле невозможно, или я просто неправильно структурирую синтаксис xaml?

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