Вставьте изображение в кнопку в коде позади - PullRequest
0 голосов
/ 06 апреля 2011

У меня есть следующий фрагмент XAML, который добавляет изображение в кнопку.XAML работает нормально:

<Button>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <Image Grid.Row="0" Grid.Column="0" Source="Images/reset.png"/>
    </Grid>
</Button>

Я пытался преобразовать вышеупомянутый XAML в C #, но он не работал

Button btn = new Button();

Grid imgGrid = new Grid();
imgGrid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
imgGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });

Image img = new Image();
img.Source = new BitmapImage(new Uri("/ReighGaugeSoftware1;component/Images/config.png"));
img.Stretch = Stretch.Uniform;
imgGrid.Children.Add(img);
Grid.SetRow(img, 0);
Grid.SetColumn(img, 0);

btn.Content = imgGrid;

Это было прямое преобразование, ноПри отладке возникает «исключение XamlParseException», которое я не могу связать с моим кодом.Кто-нибудь может указать, где это пошло не так?

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

В вашем коде есть исключение, но оно скрыто из-за XamlParseException. Я предполагаю, что путь к изображению неправильный.

В Visual Studio нажмите Ctrl-Alt-E, чтобы открыть окно «Исключения», затем убедитесь, что в обоих столбцах отмечены исключения общеязыковой среды выполнения, а затем запустите код.

Выполнение будет прервано в строке кода, где происходит ошибка, ее должно быть достаточно легко исправить (если нет, опубликуйте текст исключения).

enter image description here

0 голосов
/ 06 апреля 2011

Единственное, что отличается от Uri, поэтому я подозреваю, что с ним может быть что-то не так, см. Эту страницу на URI пакетов .

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