Изменить текст в текстовом блоке UserControl в VS 2010 Express для Windows Phone - PullRequest
0 голосов
/ 22 февраля 2012

Я создал UserControl с текстовым блоком в VS2010 Express для Windows Phone и добавил его в файл MainPage.xaml. Однако я хотел бы установить текст в текстовом блоке либо в codebehind, либо в файле .xaml. Будет ли кто-нибудь показать или привести пример или ссылку на меня. Спасибо заранее.

<UserControl x:Class="PhoneApp1.TitleControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
d:DesignHeight="480" d:DesignWidth="480">  

<Grid x:Name="LayoutRoot">
 <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,10,28">
  <TextBlock x:Name="ApplicationTitle"  Style="{StaticResource appTitleStyle}"/>
  <Grid  Height="45" Style="{StaticResource pageTitleBackgroudStyle}">
   <TextBlock x:Name="PageTitle"     Margin="9,-7,0,17" Style="{StaticResource pageTitleStyle}"/>
        </Grid>
    </StackPanel>
</Grid>

Это мой MainPage.xaml:

<StackPanel x:Name="Titleqq" Grid.Row="0" Margin="12,17,0,28" Grid.ColumnSpan="2">
  <local:TitleControl x:name="Title" />
</StackPanel>         

1 Ответ

0 голосов
/ 22 февраля 2012

При написании пользовательского элемента управления нужно помнить две вещи.

  1. Написать класс, который определяет свойства в вашем пользовательском элементе управления.

  2. Привязать егок свойствам, которые вы хотите выставить или установить в своем приложении Windows Phone.

Таким образом, ваш Usercontrol в идеале будет иметь,

UserControl.xaml UserControl.xaml.cs

Вы пишете свой класс в файле CS.Свяжите его со свойствами, которые вы хотите установить в своем приложении.Так что в этом случае вы делаете что-то вроде этого,

<UserControl x:Class="PhoneApp1.TitleControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
d:DesignHeight="480" d:DesignWidth="480"
x:Name="parent"
>  
<Grid x:Name="LayoutRoot"
      DataContext="{Binding ElementName=parent}">
 <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,10,28">
  <TextBlock x:Name="ApplicationTitle"  Style="{StaticResource appTitleStyle}"/>
  <Grid  Height="45" Style="{StaticResource pageTitleBackgroudStyle}">
   <TextBlock x:Name="PageTitle"  Text="{Binding Path=Text"}   Margin="9,-7,0,17" Style="{StaticResource pageTitleStyle}"/>
        </Grid>
    </StackPanel>
</Grid>

Теперь в вашем коде позади напишите класс, который наследует от UserControl и связать его ... Link1 и Google на MSDN Windows PhoneКласс UserControl.Перейдите по ссылке->

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