Текстовый блок не отображается - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть UserControl в моем приложении WPF, но я использую его textBlock "tBlockLunarDay" не показывает, когда все нормально.Я пытался исправить, но я не могу.Можете ли вы помочь мне, как это исправить?

Мой userControls

<UserControl x:Class="CalendarPlus.ControlCalendar"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:CalendarPlus"
             mc:Ignorable="d" 
             d:DesignHeight="60" d:DesignWidth="60" Loaded="ControlCalendar_OnLoaded">
    <Grid>
        <Border x:Name="border" BorderThickness="1" BorderBrush="Red" CornerRadius="7">
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="1.5*"></ColumnDefinition>
                    <ColumnDefinition></ColumnDefinition>
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="1.5*"></RowDefinition>
                    <RowDefinition></RowDefinition>
                </Grid.RowDefinitions>

                <Canvas>
                    <TextBlock x:Name="tBlockDay" FontFamily="Times New Roman" FontWeight="Bold" TextAlignment="Center" FontSize="30" Width="30" Height="30" Padding="0" Canvas.Left="5" Canvas.Top="3" Foreground="AliceBlue">5</TextBlock>
                </Canvas>

                <Canvas Grid.Row="1" Grid.Column="1" ZIndex="99" Visibility="Visible" IsEnabled="True">
                    <TextBlock x:Name="tBlockLunarDay" Foreground="AntiqueWhite" FontFamily="Times New Roman" FontSize="12" TextAlignment="Center" FontWeight="Bold" FontStyle="Italic" Width="20" Height="20" Canvas.Top="2" Canvas.Left="1" Visibility="Visible" IsEnabled="True">19</TextBlock>
                </Canvas>

                <Canvas Grid.Column="1">
                    <Image x:Name="imgStar" Width="15" Height="15" Canvas.Top="3" Canvas.Right="3" Source="pack://siteoforigin:,,,/Resources/Star512.png"></Image>
                </Canvas>

            </Grid>
        </Border>
    </Grid>
</UserControl>

Я не могу загрузить в основном код, поэтому, пожалуйста, извините за это неудобство.и это код в файле .CS https://drive.google.com/open?id=1GI-3BIYsqh5IFFTIMY3ubFFxscQT4Ei6

1 Ответ

0 голосов
/ 13 февраля 2019

Я только что попробовал, и вам просто нужно изменить цвет текста, я также не смог увидеть текст "AntiqueWhite".

Также не уверен, что это преднамеренно, но если вы используете холстычтобы расположить текстовые поля, вы можете просто установить их положение внутри тега текстового поля, как показано ниже.

<TextBlock Grid.Row="1" Grid.Column="1" x:Name="tBlockLunarDay" Foreground="Black" FontFamily="Times New Roman" FontSize="12" TextAlignment="Center" FontWeight="Bold" FontStyle="Italic" Width="20" Height="20" Canvas.Top="2" Canvas.Left="1" Visibility="Visible" IsEnabled="True">19</TextBlock>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...