내용의 크기가 조정되었을 때 XAML에서 눈금 열의 크기를 자동으로 조정할 수 있습니까?내용의 크기를 조정할 때 XAML 눈금 열 크기 조정
다음은 의미를 더 잘 설명하는 두 개의 스크린 샷입니다. 의도는 (TextBlock에, 콤보 상자와 슬라이더) 흰색 둥근 사각형은 항상 회색 사각형의 오른쪽에 떨어져 위치해야한다는 것입니다
before scaling http://www.jason-mitchell.com/images/controlsBeforeScale.JPG
: UserControl을 먼저 표시되면 같습니다. 그러나 회색 사각형을 코드 배율에서 크기를 조정하면 그리드 열 너비가이 값을 수용하기 위해 증가하지 않고 아래와 같이 겹침을 만듭니다.
after scaling http://www.jason-mitchell.com/images/controlsAfterScale.JPG
XAML에서 내부 통제에 맞게 자동으로 열 변화 폭을 어떤 방법이 있습니까? 이 실버 라이트에 :
<UserControl
x:Class="Project.Items.Bubble"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Project.Items">
<UserControl.Resources>
<ResourceDictionary
Source="./Assets/BubbleResourceDictionary.xaml" />
</UserControl.Resources>
<Grid
ShowGridLines="True">
<Grid.ColumnDefinitions>
<ColumnDefinition
Width="Auto" />
<ColumnDefinition
Width="Auto" />
</Grid.ColumnDefinitions>
<Grid
x:Name="ObjectRoot"
Style="{StaticResource ObjectRootStyle}">
<Rectangle
Style="{StaticResource RectangleStyle}" />
<Rectangle
Style="{StaticResource HighlightStyle}" />
<TextBlock
Style="{StaticResource TextStyle}"
Text="<Text>" />
</Grid>
<local:Editor
x:Name="Editor"
VerticalAlignment="Top"
HorizontalAlignment="Right"
Grid.Column="1" />
</Grid>
참고 : 같은
내 XAML은 현재 보인다.
죄송합니다. 격자 행과 열 정의 크기를 조정하는 것이 좋습니다. 그러나 텍스트가 크기가 조정되지 않는 다른 문제가 나타납니다. 상위 컨테이너의 크기를 기반으로 텍스트를 자동 크기 조정할 수있는 속성이 있습니까? 그렇지 않은 경우 확장 된 컨트롤의 크기를 조정하는 사용자 지정 패널을 만들어야 할 수도 있습니다. – Jason
Toolkit ViewBox 컨트롤을 살펴보면, 내가하는 방식대로 내용을 확대한다고 믿습니다. 따라서이 컨트롤에 내용을 넣으면 원하는 결과가 나타납니다. – AnthonyWJones