предотвращение выделения метки границ - PullRequest
0 голосов
/ 13 июля 2011

Я использую viewbox, чтобы заполнить доступное пространство, это дает мне правильный результат, но не совсем.

<Viewbox Grid.Row="0"  Grid.Column="0">
    <StackPanel Name="letters" Orientation="Horizontal">
         <Label ..>...</Label>
               ...
    </StackPanel>
</Viewbox>

Когда я продолжаю добавлять метки в StackPanel, когда они превышают ширину контейнера, они становятся меньше.

Мне нужно именно такое поведение, однако я не хочу, чтобы граница надписей была «жирной» (из-за области просмотра).

Как мне изменить структуру кода?

Ответы [ 3 ]

0 голосов
/ 13 июля 2011

Я изменил ответ kzen, чтобы вам не приходилось явно определять стиль в коде каждый раз, когда вы добавляете новую метку на эту панель стека. (Предупреждение: кодирование на месте, но AFAIK, оно должно компилироваться нормально, как есть)

<Viewbox Grid.Row="0"  Grid.Column="0">
  <StackPanel Name="letters" Orientation="Horizontal">
    <StackPanel.Resources>
      <ResourceDictionary>
        <Style TargetType="{x:Type Label}">
          <Setter Property="BorderThickness" Value="0"/>
          <Setter Property="Margin" Value="0"/> <!-- not sure if this is also something you want -->
          <Setter Property="Padding" Value="0"/> <!-- not sure if this is also something you want -->
        </Style>
      </ResourceDictionary>
    </StackPanel.Resources>

    <Label></Label>
    ...
  </StackPanel>
</Viewbox>
0 голосов
/ 21 июля 2011

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

0 голосов
/ 13 июля 2011

Создайте стиль для ваших меток, установив для свойства BorderThickeness значение 0 ...

<Style x:Key="MyLabelStyle" TargetType="{x:Type Label}">
    <Setter Property="BorderThickness" Value="0"/>
</Style>

<Viewbox Grid.Row="0"  Grid.Column="0">
    <StackPanel Name="letters" Orientation="Horizontal">
         <Label Style="{DynamicResource MyLabelStyle}"></Label>
               ...
    </StackPanel>
</Viewbox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...