Установка свойства данных в стиле Silverlight Path - PullRequest
2 голосов
/ 12 июня 2009

Я пытаюсь добавить столько свойств элемента Path в стиль, это работает нормально, пока я не добавляю данные в сеттеры стиля:

<UserControl x:Class="Demo.Controls.SilverlightControl1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Width="400" Height="300">
    <Grid x:Name="LayoutRoot" Background="White">
        <Grid.Resources>
            <Style x:Name="PathStyle" TargetType="Path">
                <Setter Property="Data" Value="0,0 L1,0"></Setter>
                <Setter Property="Stroke" Value="Blue"></Setter>     
                <Setter Property="Stretch" Value="Fill"></Setter>
            </Style>

        </Grid.Resources>
        <Grid.RowDefinitions>
            <RowDefinition></RowDefinition>
            <RowDefinition></RowDefinition>
        </Grid.RowDefinitions>
        <Path Grid.Row="0"
               Height="7"               
               Data="M0,0 L1,0"
               Stretch="Fill"
               Stroke="Black"/>
        <Path Grid.Row="1"
               Height="7"               
               Style="{StaticResource PathStyle}"/>
    </Grid>
</UserControl>

Если вы откроете этот пример, вы увидите, что первый путь не вызывает проблем, а второй дает AG_E_UKNOWN_ERROR в Visual Studio 2008.

Можно ли определить данные пути в стиле?

Ответы [ 2 ]

1 голос
/ 12 июня 2009

Это должно работать:

<Style x:Name="PathStyle" TargetType="Path">
    <Setter Property="Data" Value="M0,0 L1,0"/>
    <Setter Property="Stroke" Value="Blue"/>
    <Setter Property="Stretch" Value="Fill"/>
</Style>
0 голосов
/ 29 апреля 2013

определение свойства данных в стиле приведет только к первому элементу, который использует отображаемый стиль остальное не сделает. вам нужно сделать что-то вроде следующего:

<Style x:Name="PathStyle" TargetType="Path"> 
<Setter Property="Stroke" Value="Blue"/> 
<Setter Property="Stretch" Value="Fill"/> 
</Style> 

<Path Style="{StaticResource PathStyle}" Data="M0,0 L1,0" /> 
<Path Style="{StaticResource PathStyle}" Data="M0,0 L1,0" /> 
<Path Style="{StaticResource PathStyle}" Data="M0,0 L1,0" /> ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...