Jump to content
rosacastro

Aspecto DatePicker

Recommended Posts

rosacastro

Olá,

estou a usar uma DatePicker e não consigo mudar-lhe o aspecto.

Não quero que apareça o texto nem que apareça border em nenhuma situação.

Tenho no código o seguinte (mas não está a resultar):

        <!-- DatePickerTextBox Style-->

        <Style TargetType="{x:Type DatePickerTextBox}">

            <Setter Property="Text" Value=" " />

            <Setter Property="IsReadOnly" Value="True" />

            <Setter Property="Foreground" Value="#505050" />

            <Setter Property="Background" Value="Transparent" />

            <Setter Property="BorderThickness" Value="0" />

            <Setter Property="BorderBrush" Value="Transparent" />

        </Style>

Alguma dica?

Obrigada,

Rosa Castro

Share this post


Link to post
Share on other sites
saramgsilva

Olá,

estou a usar uma DatePicker e não consigo mudar-lhe o aspecto.

Não quero que apareça o texto nem que apareça border em nenhuma situação.

Tenho no código o seguinte (mas não está a resultar):

        <!-- DatePickerTextBox Style-->

        <Style TargetType="{x:Type DatePickerTextBox}">

            <Setter Property="Text" Value=" " />

            <Setter Property="IsReadOnly" Value="True" />

            <Setter Property="Foreground" Value="#505050" />

            <Setter Property="Background" Value="Transparent" />

            <Setter Property="BorderThickness" Value="0" />

            <Setter Property="BorderBrush" Value="Transparent" />

        </Style>

Alguma dica?

Obrigada,

Rosa Castro

Estás a usar que framework?

Encontrei isto, vê se te ajuda:

Silverlight/WPF: Customizing the DatePicker Control

Silverlight:DatePicker Styles and Templates

Share this post


Link to post
Share on other sites
saramgsilva

Porque estás aplicar

TargetType="{x:Type DatePickerTextBox}"

?

Eu estive a textar isto:

<Window x:Class="DatePickerProject.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Window.Resources>
        <Style x:Key="styleDatePicker" TargetType="{x:Type DatePicker}">
            <Setter Property="Text" Value=" " />         
            <Setter Property="Foreground" Value="#505050" />
            <Setter Property="Background" Value="Transparent" />
            <Setter Property="BorderThickness" Value="0" />
            <Setter Property="BorderBrush" Value="Transparent" />
        </Style>
    </Window.Resources>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="23*" />
            <RowDefinition Height="42*" />
            <RowDefinition Height="246*" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="16*" />
            <ColumnDefinition Width="470*" />
            <ColumnDefinition Width="17*" />
        </Grid.ColumnDefinitions>
        <DatePicker HorizontalAlignment="Left" Style="{DynamicResource styleDatePicker}" Name="datePicker1" VerticalAlignment="Top"  Grid.Column="1" Grid.Row="1" />
    </Grid>
</Window>

e a border já não aparece. Podes explicar melhor o que pretendes.

Share this post


Link to post
Share on other sites
rosacastro

O problema está quando a DatePicker está com focus ou quando o rato passa por cima, ela toma um aspecto diferente.

De qualquer das formas apo´s muitas tentativas já resolvi:

        <!-- DatePickerTextBox Style-->

        <Style TargetType="DatePickerTextBox">

            <Setter Property="Background" Value="Transparent" />

            <Setter Property="BorderThickness" Value="0" />

            <Setter Property="Template">

                <Setter.Value>

                    <ControlTemplate TargetType="DatePickerTextBox">

                        <Border>

                            <ScrollViewer Name="PART_ContentHost" />

                        </Border>

                    </ControlTemplate>

                </Setter.Value>

            </Setter>

        </Style>

Obrigada!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.