Поиск элементов с похожим именем в WPF - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Всем привет! Подскажите как найти все элементы на wpf форме, которые имеют одинаковое начало в имени ? На Wpf форме есть кнопки:
Листинг программы
  1. <Button x:Name="openServices">
  2. <Label Content="Услуги" />
  3. </Button>
  4. <Button x:Name="openClients">
  5. <Label Content="Клиенты" />
  6. </Button>
Как в коде обратиться к ним при помощи цикла ? И как обратиться к Label внутри их ? Заранее спасибо.

Решение задачи: «Поиск элементов с похожим именем в WPF»

textual
Листинг программы
  1. <UserControl x:Class="ButtonWithImage"
  2.             Name="UserControl"
  3.             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4.             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5.             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6.             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7.             mc:Ignorable="d">
  8.     <UserControl.Resources>
  9.         <ResourceDictionary xmlns:local="clr-namespace:WpfApplication1">
  10.             <!--Кисть для фона в обычном состояния-->
  11.             <LinearGradientBrush x:Key="NormalBackground"
  12.                                 EndPoint="0.5,1"
  13.                                 StartPoint="0.5,0">
  14.                 <GradientStop Color="#FF8FC8D1"
  15.                              Offset="0" />
  16.                 <GradientStop Color="#FF318795"
  17.                              Offset="1" />
  18.             </LinearGradientBrush>
  19.             <!--Кисть для фона, когда над контролом мышь-->
  20.             <LinearGradientBrush x:Key="MouseOverBackground"
  21.                                 EndPoint="0.5,1"
  22.                                 StartPoint="0.5,0">
  23.                 <GradientStop Color="#FF48666A"
  24.                              Offset="0" />
  25.                 <GradientStop Color="#FF1B464D"
  26.                              Offset="1" />
  27.             </LinearGradientBrush>
  28.             <!--Кисть для шрифта в обычном состоянии-->
  29.             <SolidColorBrush x:Key="NormalFontBrush"
  30.                             Color="Red" />
  31.             <!--Кисть для шрифта, когда над контролом мышь-->
  32.             <SolidColorBrush x:Key="MouseOverFontBrush"
  33.                             Color="White" />
  34.  
  35.             <Style TargetType="local:ButtonWithImage">
  36.                 <Setter Property="Background"
  37.                        Value="{StaticResource NormalBackground}" />
  38.                 <Setter Property="Cursor"
  39.                        Value="Hand" />
  40.                 <Setter Property="Foreground"
  41.                        Value="{StaticResource NormalFontBrush}" />
  42.                 <Style.Triggers>
  43.                     <MultiTrigger>
  44.                         <MultiTrigger.Conditions>
  45.                             <Condition Property="IsEnabled"
  46.                                       Value="True" />
  47.                             <Condition Property="IsMouseOver"
  48.                                       Value="True" />
  49.                         </MultiTrigger.Conditions>
  50.                         <MultiTrigger.Setters>
  51.                             <Setter Property="FontWeight"
  52.                                    Value="Bold" />
  53.                             <Setter Property="Background"
  54.                                    Value="{StaticResource MouseOverBackground}" />
  55.                             <Setter Property="Foreground"
  56.                                    Value="{StaticResource MouseOverFontBrush}" />
  57.                         </MultiTrigger.Setters>
  58.                     </MultiTrigger>
  59.                 </Style.Triggers>
  60.             </Style>
  61.         </ResourceDictionary>
  62.     </UserControl.Resources>
  63.     <Border CornerRadius="10">
  64.         <Button HorizontalContentAlignment="Left"
  65.                Background="{Binding Background, ElementName=UserControl}">
  66.             <Grid>
  67.                 <Grid.ColumnDefinitions>
  68.                     <ColumnDefinition Width="1*" />
  69.                     <ColumnDefinition Width="2*" />
  70.                 </Grid.ColumnDefinitions>
  71.                 <Image HorizontalAlignment="Left"
  72.                       Source="{Binding Picture, ElementName=UserControl}"
  73.                       Margin="3" />
  74.                 <Grid  Grid.Column="1"
  75.                       HorizontalAlignment="Left">
  76.                     <Grid.RowDefinitions>
  77.                         <RowDefinition />
  78.                         <RowDefinition />
  79.                     </Grid.RowDefinitions>
  80.                     <Label Content="{Binding Path=Text, ElementName=UserControl}"
  81.                           Foreground="{Binding Path=Foreground, ElementName=UserControl}"
  82.                           Margin="0" />
  83.                     <TextBox Grid.Row="1"
  84.                             Text="{Binding Path=MoreText, ElementName=UserControl}" />
  85.                 </Grid>
  86.             </Grid>
  87.         </Button>
  88.     </Border>
  89. </UserControl>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут