2014-01-29 6 views
2

У вас возникли проблемы с TextBox. Если я установил свойство TextWrap как NoWrap, я вижу крест внутри своего TextBox. Могу ли я удалить или скрыть этот крест?Странный крест внутри TextBox

enter image description here

UPD: решение для моей проблемы:

  1. Набор TextWrap как Wrap
  2. Я использую FontSize 72px, и я поставил Height для моего TextBox 72px.

И это будет выглядеть как ваш TextBox без многострочной и крестообразной внутри.

+0

Введите код и может быть скриншот вашей проблемы. – Sheridan

+0

@Sheridan Я провел его через пару раз сейчас, я думаю, что либо языковой барьер, либо уровень навыка запутывает его актуальный вопрос, потому что иначе он был бы решен к настоящему времени. Lol –

ответ

3

Крест является DeleteButton, который встроен в default template который, если смотреть на него в этой ссылке и перейти к нижней части шаблона по умолчанию вы будете видеть DeleteButtonButton в нижней части шаблона. Вы можете удалить его там или так, как я показал в последнем посте. :)

Чтобы перейти к шаблону (самый быстрый способ), щелкните правой кнопкой мыши свой TextBox и выберите «Редактировать шаблон», а затем либо отредактируйте копию (которая поместит шаблон в файл window.resources), либо определит его явно или отредактируйте исходный шаблон.

PS- Вы можете добавить изображение, которое у вас было в своем последнем посте, для этого для зрителей дома.

EDITED ДЛЯ ЛЮБВИ БОГА И SANITY

Вот чувак, вот копия шаблона по умолчанию с помощью кнопки удалены. Просто поместите его в свои UserControl.Resources или Window.Resources или Application.Resources, или просто где-нибудь его можно найти как StaticResource.

<!-- Default style for Windows.UI.Xaml.Controls.TextBox 
     With the DeleteButton removed and given an explicit key name --> 
    <Style TargetType="TextBox" x:Key="LearningToEditControlsTodayYAY"> 
     <Setter Property="MinWidth" Value="{ThemeResource TextControlThemeMinWidth}" /> 
     <Setter Property="MinHeight" Value="{ThemeResource TextControlThemeMinHeight}" /> 
     <Setter Property="Foreground" Value="{ThemeResource TextBoxForegroundThemeBrush}" /> 
     <Setter Property="Background" Value="{ThemeResource TextBoxBackgroundThemeBrush}" /> 
     <Setter Property="BorderBrush" Value="{ThemeResource TextBoxBorderThemeBrush}" /> 
     <Setter Property="SelectionHighlightColor" Value="{ThemeResource TextSelectionHighlightColorThemeBrush}" /> 
     <Setter Property="BorderThickness" Value="{ThemeResource TextControlBorderThemeThickness}" /> 
     <Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}" /> 
     <Setter Property="FontSize" Value="{ThemeResource ControlContentThemeFontSize}" /> 
     <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Hidden" /> 
     <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Hidden" /> 
     <Setter Property="ScrollViewer.IsDeferredScrollingEnabled" Value="False" /> 
     <Setter Property="Padding" Value="{ThemeResource TextControlThemePadding}"/> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="TextBox"> 
        <Grid> 
         <Grid.Resources> 
          <Style x:Name="DeleteButtonStyle" TargetType="Button"> 
           <Setter Property="Template"> 
            <Setter.Value> 
             <ControlTemplate TargetType="Button"> 
              <Grid> 
               <VisualStateManager.VisualStateGroups> 
                <VisualStateGroup x:Name="CommonStates"> 
                 <VisualState x:Name="Normal" /> 
                 <VisualState x:Name="PointerOver"> 
                  <Storyboard> 
                   <ObjectAnimationUsingKeyFrames Storyboard.TargetName="BackgroundElement" 
                           Storyboard.TargetProperty="Background"> 
                    <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource TextBoxButtonPointerOverBackgroundThemeBrush}" /> 
                   </ObjectAnimationUsingKeyFrames> 
                   <ObjectAnimationUsingKeyFrames Storyboard.TargetName="BorderElement" 
                           Storyboard.TargetProperty="BorderBrush"> 
                    <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource TextBoxButtonPointerOverBorderThemeBrush}" /> 
                   </ObjectAnimationUsingKeyFrames> 
                   <ObjectAnimationUsingKeyFrames Storyboard.TargetName="GlyphElement" 
                           Storyboard.TargetProperty="Foreground"> 
                    <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource TextBoxButtonPointerOverForegroundThemeBrush}" /> 
                   </ObjectAnimationUsingKeyFrames> 
                  </Storyboard> 
                 </VisualState> 
                 <VisualState x:Name="Pressed"> 
                  <Storyboard> 
                   <ObjectAnimationUsingKeyFrames Storyboard.TargetName="BackgroundElement" 
                           Storyboard.TargetProperty="Background"> 
                    <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource TextBoxButtonPressedBackgroundThemeBrush}" /> 
                   </ObjectAnimationUsingKeyFrames> 
                   <ObjectAnimationUsingKeyFrames Storyboard.TargetName="BorderElement" 
                           Storyboard.TargetProperty="BorderBrush"> 
                    <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource TextBoxButtonPressedBorderThemeBrush}" /> 
                   </ObjectAnimationUsingKeyFrames> 
                   <ObjectAnimationUsingKeyFrames Storyboard.TargetName="GlyphElement" 
                           Storyboard.TargetProperty="Foreground"> 
                    <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource TextBoxButtonPressedForegroundThemeBrush}" /> 
                   </ObjectAnimationUsingKeyFrames> 
                  </Storyboard> 
                 </VisualState> 
                 <VisualState x:Name="Disabled"> 
                  <Storyboard> 
                   <DoubleAnimation Storyboard.TargetName="BackgroundElement" 
                       Storyboard.TargetProperty="Opacity" 
                       To="0" 
                       Duration="0" /> 
                   <DoubleAnimation Storyboard.TargetName="BorderElement" 
                       Storyboard.TargetProperty="Opacity" 
                       To="0" 
                       Duration="0" /> 
                  </Storyboard> 
                 </VisualState> 
                </VisualStateGroup> 
               </VisualStateManager.VisualStateGroups> 
               <Border x:Name="BorderElement" 
                 BorderBrush="{ThemeResource TextBoxButtonBorderThemeBrush}" 
                 BorderThickness="{TemplateBinding BorderThickness}"/> 
               <Border x:Name="BackgroundElement" 
                 Background="{ThemeResource TextBoxButtonBackgroundThemeBrush}" 
                 Margin="{TemplateBinding BorderThickness}"> 
                <TextBlock x:Name="GlyphElement" 
                   Foreground="{ThemeResource TextBoxButtonForegroundThemeBrush}" 
                   VerticalAlignment="Center" 
                   HorizontalAlignment="Center" 
                   FontStyle="Normal" 
                   Text="&#xE0A4;" 
                   FontFamily="{ThemeResource SymbolThemeFontFamily}" 
                   AutomationProperties.AccessibilityView="Raw"/> 
               </Border> 
              </Grid> 
             </ControlTemplate> 
            </Setter.Value> 
           </Setter> 
          </Style> 
         </Grid.Resources> 
         <VisualStateManager.VisualStateGroups> 
          <VisualStateGroup x:Name="CommonStates"> 
           <VisualState x:Name="Disabled"> 
            <Storyboard> 
             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="BackgroundElement" 
                     Storyboard.TargetProperty="Background"> 
              <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource TextBoxDisabledBackgroundThemeBrush}" /> 
             </ObjectAnimationUsingKeyFrames> 
             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="BorderElement" 
                     Storyboard.TargetProperty="BorderBrush"> 
              <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource TextBoxDisabledBorderThemeBrush}" /> 
             </ObjectAnimationUsingKeyFrames> 
             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentElement" 
                     Storyboard.TargetProperty="Foreground"> 
              <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource TextBoxDisabledForegroundThemeBrush}" /> 
             </ObjectAnimationUsingKeyFrames> 
             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="PlaceholderTextContentPresenter" 
                     Storyboard.TargetProperty="Foreground"> 
              <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource TextBoxDisabledForegroundThemeBrush}" /> 
             </ObjectAnimationUsingKeyFrames> 
            </Storyboard> 
           </VisualState> 
           <VisualState x:Name="Normal"> 
            <Storyboard> 
             <DoubleAnimation Storyboard.TargetName="BackgroundElement" 
                 Storyboard.TargetProperty="Opacity" 
                 Duration="0" 
                 To="{ThemeResource TextControlBackgroundThemeOpacity}" /> 
             <DoubleAnimation Storyboard.TargetName="BorderElement" 
                 Storyboard.TargetProperty="Opacity" 
                 Duration="0" 
                 To="{ThemeResource TextControlBorderThemeOpacity}" /> 
            </Storyboard> 
           </VisualState> 
           <VisualState x:Name="PointerOver"> 
            <Storyboard> 
             <DoubleAnimation Storyboard.TargetName="BackgroundElement" 
                 Storyboard.TargetProperty="Opacity" 
                 Duration="0" 
                 To="{ThemeResource TextControlPointerOverBackgroundThemeOpacity}" /> 
             <DoubleAnimation Storyboard.TargetName="BorderElement" 
                 Storyboard.TargetProperty="Opacity" 
                 Duration="0" 
                 To="{ThemeResource TextControlPointerOverBorderThemeOpacity}" /> 
            </Storyboard> 
           </VisualState> 
           <VisualState x:Name="Focused" /> 
          </VisualStateGroup> 
          <VisualStateGroup x:Name="ButtonStates"> 
           <VisualState x:Name="ButtonVisible"> 
<!-- ******************************** 
     SEE THIS, THIS IS WHERE IT'S TELLING THAT BUTTON TO SHOW ON THE "ButtonVisible" State, 
     WHICH IF WE JUST COMMENT THIS OUT, MAKES IT GO AWAY. However I would also clean out the Button object and remove the unnecessary extra columndefinitions from the grid that holds it, but I'll leave that to you amigo.... 
***************************************** --> 
<!-- 
            <Storyboard> 
             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="DeleteButton" 
                     Storyboard.TargetProperty="Visibility"> 
              <DiscreteObjectKeyFrame KeyTime="0"> 
               <DiscreteObjectKeyFrame.Value> 
                <Visibility>Visible</Visibility> 
               </DiscreteObjectKeyFrame.Value> 
              </DiscreteObjectKeyFrame> 
             </ObjectAnimationUsingKeyFrames> 
            </Storyboard> 
--> 
           </VisualState> 
           <VisualState x:Name="ButtonCollapsed" /> 
          </VisualStateGroup> 
         </VisualStateManager.VisualStateGroups> 
         <Grid.ColumnDefinitions> 
          <ColumnDefinition Width="*" /> 
          <ColumnDefinition Width="Auto" /> 
         </Grid.ColumnDefinitions> 
         <Grid.RowDefinitions> 
          <RowDefinition Height="Auto" /> 
          <RowDefinition Height="*" /> 
         </Grid.RowDefinitions> 
         <Border x:Name="BackgroundElement" 
           Grid.Row="1" 
           Background="{TemplateBinding Background}" 
           Margin="{TemplateBinding BorderThickness}" 
           Grid.ColumnSpan="2" 
           Grid.RowSpan="1"/> 
         <Border x:Name="BorderElement" 
           Grid.Row="1" 
           BorderBrush="{TemplateBinding BorderBrush}" 
           BorderThickness="{TemplateBinding BorderThickness}" 
           Grid.ColumnSpan="2" 
           Grid.RowSpan="1"/> 
         <ContentPresenter x:Name="HeaderContentPresenter" 
              Grid.Row="0" 
              Foreground="{ThemeResource TextBoxForegroundHeaderThemeBrush}" 
              Margin="0,4,0,4" 
              Grid.ColumnSpan="2" 
              Content="{TemplateBinding Header}" 
              ContentTemplate="{TemplateBinding HeaderTemplate}" 
              FontWeight="Semilight" /> 
         <ScrollViewer x:Name="ContentElement" 
             Grid.Row="1" 
             HorizontalScrollMode="{TemplateBinding ScrollViewer.HorizontalScrollMode}" 
             HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}" 
             VerticalScrollMode="{TemplateBinding ScrollViewer.VerticalScrollMode}" 
             VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}" 
             IsHorizontalRailEnabled="{TemplateBinding ScrollViewer.IsHorizontalRailEnabled}" 
             IsVerticalRailEnabled="{TemplateBinding ScrollViewer.IsVerticalRailEnabled}" 
             IsDeferredScrollingEnabled="{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}" 
             Margin="{TemplateBinding BorderThickness}" 
             Padding="{TemplateBinding Padding}" 
             IsTabStop="False" 
             AutomationProperties.AccessibilityView="Raw" 
             ZoomMode="Disabled" /> 
         <ContentControl x:Name="PlaceholderTextContentPresenter" 
             Grid.Row="1" 
             Foreground="{ThemeResource TextBoxPlaceholderTextThemeBrush}" 
             Margin="{TemplateBinding BorderThickness}" 
             Padding="{TemplateBinding Padding}" 
             IsTabStop="False" 
             Grid.ColumnSpan="2" 
             Content="{TemplateBinding PlaceholderText}" 
             IsHitTestVisible="False"/> 

<!-- ******************* 
    SEE THIS HERE, THIS IS THE BUTTON YOU WANT GONE 
--> 
         <Button x:Name="DeleteButton" 
           Grid.Row="1" 
           Style="{StaticResource DeleteButtonStyle}" 
           BorderThickness="{TemplateBinding BorderThickness}" 
           IsTabStop="False" 
           Grid.Column="1" 
           Visibility="Collapsed" 
           FontSize="{TemplateBinding FontSize}" 
           VerticalAlignment="Stretch"/> 
        </Grid> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 

Затем, наконец, примените этот стиль прямо к вашей кнопке;

<Button Style="{StaticResource LearningToEditControlsTodayYAY}"/>

+0

Я пробовал, но ваш совет мне не помог :( – ivamax9

+0

Вы удалили 'Button' с именем« DeleteButton »из шаблона для' TextBox' и не сделали этого? –

+0

http://puu.sh/6CZXs.png Я установил так: – ivamax9

Смежные вопросы