我有一个像以下一样的Windows Phone应用程序。文本框中有两个按钮。当用户点击“beyazbtn”时,我希望它被折叠并且“saribtn”被折叠为可见。我可以创建两个处理这两个按钮的click的事件处理程序,但是当我尝试使另一个按钮崩溃时,我意识到我无法访问C#代码中的beyazbtn或saribtn变量。我该如何访问它们?
<phone:PhoneApplicationPage.Resources>
<Style x:Key="ButtonStyle1" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="31*"/>
<RowDefinition Height="21*"/>
</Grid.RowDefinitions>
<es:RegularPolygon Fill="#FFF4F4F5" InnerRadius="0.47211" PointCount="5" Stretch="Fill" Stroke="Black" UseLayoutRounding="False" Grid.RowSpan="2"/>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="0,11,0,10" Grid.RowSpan="2"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ButtonStyle2" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<es:RegularPolygon Fill="#FFFFBA02" InnerRadius="0.47211" PointCount="5" Stretch="Fill" Stroke="Black" UseLayoutRounding="False"/>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<ControlTemplate x:Key="TextBoxControlTemplate1" TargetType="TextBox">
<Grid>
<Button x:Name="beyazbtn" Content="" Height="52" Margin="374,0,10,10" Style="{StaticResource ButtonStyle1}" VerticalAlignment="Bottom" Click="beyazbtn_Click"/>
<Button x:Name="saribtn" Content="" HorizontalAlignment="Left" Height="52" Margin="374,0,0,10" Style="{StaticResource ButtonStyle2}" VerticalAlignment="Bottom" Width="52" Click="saribtn_Click"/>
</Grid>
</ControlTemplate>
</phone:PhoneApplicationPage.Resources>
答案 0 :(得分:0)
在Loaded
的{{1}}中添加Grid
个事件。然后保存按钮参考。
TextBoxControlTemplate1