Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2011, 17:36   #1
sealmu
 
Регистрация: 16.02.2011
Сообщений: 5
По умолчанию Specified element is already the logical child of another element. Disconnect it first.

В отдельной сборке я определяю ResourceDictionary
с стилем для Content кнопки :

Код:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:Keyboard_Standard;assembly=Keyboard_Standard" >

    <Style x:Key="{ComponentResourceKey TypeInTargetAssembly={x:Type local:Keyboard_Standard}, 
                ResourceId=Button_1_Content}" >

        <Setter Property="Button.Content">
            <Setter.Value>

                   ............................................................

            </Setter.Value>
        </Setter>
    </Style>
</ResourceDictionary>
и ComponentResourceKey.


Затем в окне добавляю :

Код:
<Window x:Class="NoName1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525"
        xmlns:res="clr-namespace:Keyboard_Standard;assembly=Keyboard_Standard">

    <Window.Resources>
        <SolidColorBrush x:Key="Red">Red</SolidColorBrush>
    </Window.Resources>
        
    <Grid>

        ........................................

            <Button Grid.Row="0" Width="150" Height="50"
                    Style="{DynamicResource {ComponentResourceKey TypeInTargetAssembly={x:Type res:Keyboard_Standard}, 
                        ResourceId=Button_1_Content}}"></Button>

            <Button Grid.Row="1" Width="150" Height="50"
                    Style="{DynamicResource {ComponentResourceKey TypeInTargetAssembly={x:Type res:Keyboard_Standard}, 
                        ResourceId=Button_1_Content}}"></Button>
                  ..........................................

И если добавить больше одной кнопки -> получаем ошибку :
Specified element is already the logical child of another element. Disconnect it first.

с одной кнопкой все нормально.

Как это решить?
sealmu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Popup & Child mizantrop32 Win Api 0 17.02.2011 22:19
Компонент TEdit и Child form anton2009 Компоненты Delphi 3 15.04.2010 15:48
Random element deleting HD295 Общие вопросы C/C++ 1 17.05.2009 04:29
p:element и q:^element - в чем разница? Arkuz Компоненты Delphi 1 21.04.2008 01:16
child-процесс хелп nntpaha Общие вопросы C/C++ 2 11.01.2008 11:07