2015-04-28 3 views
0

У меня есть границы (кнопки) внутри StackPanel:Как узнать, какой граница щелкнул в Javascript-WPF-C#

<StackPanel> 
    <Border MouseLeftButtonUp="selectStudent" x:Name="button_0"> 
     <TextBlock >Anna</TextBlock> 
    </Border> 

    <Border MouseLeftButtonUp="selectStudent" x:Name="button_1"> 
     <TextBlock>Bart</TextBlock> 
    </Border> 
</StackPanel> 

Если x:Name="button_0" нажата, я хочу, чтобы изменить Visibility из x:Name="titel_0" в Visible и все другие названия остаться Collapsed

<TextBlock Visibility="Collapsed" x:Name="titel_0">Anna</TextBlock> 
<TextBlock Visibility="Collapsed" x:Name="titel_1">Bart</TextBlock> 

Я поместил границы и названия в массиве:

var buttons = new Array(2); 
for (var i = 0; i < 2; i++) { 
    buttons[i] = schermPage.content.findName('button_' + i); 
} 

var titels = new Array(2); 
for (var i = 0; i < 2; i++) { 
    titels[i] = schermPage.content.findName('titel_' + i); 
} 

Как начать запись функции selectStudent?

Я пытался делать

function selectStudent() { 

if (buttons[0]) { 
    titels[0].Visibility = 'Visible' 
    } 
} 

Но если я нажимаю на другой границе он все еще показывает Anna

+2

Что это надо делать с javascript? –

ответ

0

Это то, что ваша функция selectStudent будет выглядеть

void selectStudent(object sender, MouseButtonEventArgs e) 
{ 
    string controlName = ((Border)sender).Name; 
    //Write your if statement or switch case based on the controlName. 
}