如何访问文本框中的按钮?

时间:2013-11-28 23:05:30

标签: c# button windows-phone-8 textbox

我有一个像以下一样的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>

1 个答案:

答案 0 :(得分:0)

Loaded的{​​{1}}中添加Grid个事件。然后保存按钮参考。

TextBoxControlTemplate1