Перед публикацией этой проблемы я много раз обыскивал и изучал все ответы, данные в StackOverflow, но ни один из них не помог мне, поэтому я здесь ^^
Моя цель - получить метку в UWP с помощью TextBox.
В свойстве TextBox я установил "IsReadOnly =" True "", но "поле" все еще было видно, даже если его свойство было установлено на Transparent.
Поэтому я также добавил свойство "IsEnabled =" False "" и получил свой "ярлык".
-
Но из-заТребования проекта, мне нужен белый текст , а не стандартный серый текст uwp.Поэтому я пытался установить пользовательский стиль (следуя всем ответам из stackOverflow), пока не нашел это решение:
<Style x:Key="Titoli" TargetType="TextBox">
<Setter Property="MinWidth" Value="{ThemeResource TextControlThemeMinWidth}" />
<Setter Property="MinHeight" Value="{ThemeResource TextControlThemeMinHeight}" />
<Setter Property="Foreground" Value="White" />
<Setter Property="Background" Value="Transparent" />
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="SelectionHighlightColor" Value="{ThemeResource SystemControlHighlightAccentBrush}" />
<Setter Property="BorderThickness" Value="{ThemeResource TextControlBorderThemeThickness}" />
<Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}" />
<Setter Property="FontSize" Value="{ThemeResource ControlContentThemeFontSize}" />
<Setter Property="ScrollViewer.HorizontalScrollMode" Value="Auto" />
<Setter Property="ScrollViewer.VerticalScrollMode" Value="Auto" />
<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="IsReadOnly" Value="True" />
<Setter Property="Background" Value="{x:Null}" />
<Setter Property="IsHitTestVisible" Value="False" />
<Setter Property="Template" >
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<Border x:Name="ContentElement" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
И получение этого предварительного просмотра (T1, T2, T3 eccметки, на которых я фокусируюсь):
![Preview](https://i.stack.imgur.com/alQZs.jpg)
Но когда я отладлю, приложение будет выглядеть так:
![Debug](https://i.stack.imgur.com/iqmXB.jpg)
Таким образом, текстовое поле не «распечатывается» ... Я действительно не могу найти решение (также мои собственные изображения-буфеты исчезли!) Есть предложения?
Я также скопировал полный текстовый ящик из здесь и изменил, но не могу получить решение на первом экране таким образом ...
кодфрагмент Xaml.MainPage:
<Grid.ColumnDefinitions>
<!--Definisco quante colonne voglio e come siano definite -->
<ColumnDefinition Width="15*"/>
<!-- Colonna per AGGIUNTE SUCCESSIVE -->
<ColumnDefinition Width="15*"/>
<!-- Colonna per Box dati -->
<ColumnDefinition Width="*"/>
<!-- Colonna per il sito a lato -->
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<!--Definisco quante righe voglio e come siano definite -->
<RowDefinition Height="30*"/>
<!-- riga per definire spazio per box dati -->
<RowDefinition Height="15*"/>
<RowDefinition Height="15*"/>
</Grid.RowDefinitions>
<!-- *********************** Sezione display sonde **************************** -->
<!-- Sezione Unità di Misura -->
<TextBox Text="°C" TextWrapping="Wrap" IsEnabled="False" Margin="285,146,374,282" Style="{StaticResource Titoli}" Height="52" Width="38" FontSize="36" FontFamily="Calibri Light" Grid.Column="1" HorizontalAlignment="Stretch"/>
<TextBox Text="°C" TextWrapping="Wrap" IsEnabled="False" Margin="567,146,92,282" Style="{StaticResource Titoli}" Height="52" Width="38" FontSize="36" FontFamily="Calibri Light" Grid.Column="1" VerticalAlignment="Stretch"/>
<TextBox Text="°C" TextWrapping="Wrap" IsEnabled="False" Margin="285,313,374,115" Style="{StaticResource Titoli}" Height="52" Width="38" FontSize="36" FontFamily="Calibri Light" Grid.Column="1" VerticalAlignment="Stretch"/>
<TextBox Text="°C" TextWrapping="Wrap" IsEnabled="False" Margin="567,313,92,115" Style="{StaticResource Titoli}" Height="52" Width="38" FontSize="36" FontFamily="Calibri Light" Grid.Column="1" HorizontalAlignment="Stretch"/>
<!-- Sezione Numerazione Sonde -->
<TextBox Text="T1" TextWrapping="Wrap" IsEnabled="False" Margin="278,94,348,308" Style="{StaticResource Titoli}" FontSize="48" FontFamily="Calibri Light" Grid.Column="1" d:LayoutOverrides="LeftPosition, RightPosition, TopPosition, BottomPosition" VerticalAlignment="Stretch"/>
<TextBox Text="T2" TextWrapping="Wrap" IsEnabled="False" Margin="560,94,66,308" Style="{StaticResource Titoli}" FontSize="48" FontFamily="Calibri Light" Grid.Column="1" d:LayoutOverrides="TopPosition, BottomPosition" Width="71"/>
<TextBox Text="T3" TextWrapping="Wrap" IsEnabled="False" Margin="278,261,348,141" Style="{StaticResource Titoli}" FontSize="48" FontFamily="Calibri Light" Grid.Column="1" d:LayoutOverrides="LeftPosition, RightPosition, TopPosition, BottomPosition" HorizontalAlignment="Stretch"/>
<TextBox Text="T4" TextWrapping="Wrap" IsEnabled="False" Margin="560,261,66,141" Style="{StaticResource Titoli}" FontSize="48" FontFamily="Calibri Light" Grid.Column="1" d:LayoutOverrides="TopPosition, BottomPosition" VerticalAlignment="Stretch" Width="71"/>
<!-- Sezione Valori di Misura -->
--------------- РЕДАКТИРОВАТЬ В соответствии с предложением @touseefbsb, здесь есть версия с TextBlock, но, тем не менее, ни одна не отображается вОтладка ...
<!-- Sezione Unità di Misura -->
<TextBlock Text="°C" TextWrapping="Wrap" IsTapEnabled="False" Margin="285,146,369,290" FontSize="36" FontFamily="Calibri Light" Grid.Column="1" d:LayoutOverrides="TopPosition, BottomPosition" Foreground="White" Width="43" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
<TextBlock Text="°C" TextWrapping="Wrap" IsTapEnabled="False" Margin="567,146,92,282" Height="52" Width="38" FontSize="36" FontFamily="Calibri Light" Grid.Column="1" VerticalAlignment="Stretch" Foreground="White"/>
<TextBlock Text="°C" TextWrapping="Wrap" IsTapEnabled="False" Margin="285,313,374,115" Height="52" Width="38" FontSize="36" FontFamily="Calibri Light" Grid.Column="1" VerticalAlignment="Stretch" Foreground="White"/>
<TextBlock Text="°C" TextWrapping="Wrap" IsTapEnabled="False" Margin="567,313,92,115" Height="52" Width="38" FontSize="36" FontFamily="Calibri Light" Grid.Column="1" HorizontalAlignment="Stretch" Foreground="White"/>
<!-- Sezione Numerazione Sonde -->
<TextBlock Text="T1" TextWrapping="Wrap" IsTapEnabled="False" Margin="277,94,357,335" FontSize="48" FontFamily="Calibri Light" Grid.Column="1" d:LayoutOverrides="LeftPosition, RightPosition, TopPosition, BottomPosition" FocusVisualPrimaryBrush="White" Foreground="White"/>
<TextBlock Text="T2" TextWrapping="Wrap" IsTapEnabled="False" Margin="560,94,66,343" FontSize="48" FontFamily="Calibri Light" Grid.Column="1" d:LayoutOverrides="TopPosition, BottomPosition" Width="71" FocusVisualPrimaryBrush="White" Foreground="White" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
<TextBlock Text="T3" TextWrapping="Wrap" IsTapEnabled="False" Margin="285,261,344,163" FontSize="48" FontFamily="Calibri Light" Grid.Column="1" d:LayoutOverrides="HorizontalAlignment, TopPosition, BottomPosition" FocusVisualPrimaryBrush="White" Foreground="White" Width="68" RenderTransformOrigin="0.397,0.913"/>
<TextBlock Text="T4" TextWrapping="Wrap" IsTapEnabled="False" Margin="560,261,66,175" FontSize="48" FontFamily="Calibri Light" Grid.Column="1" d:LayoutOverrides="TopPosition, BottomPosition" Width="71" FocusVisualPrimaryBrush="White" Foreground="White" VerticalAlignment="Stretch"/>
<!-- Sezione Valori di Misura -->